Junior Software Developer
CGI · Lafayette, LA · 2 wk ago
Engineering$52k–$124k/yrFull-time
About the role
The candidate's responsibilities will include, but not be limited to:
- Help define and code the ongoing architecture and development of an emerging application
- Confidently code and organize the application using best practices while helping to share their knowledge with the team and grow the teams' skills and understanding of robust Java applications.
- Participate in all phases of an Agile software development lifecycle, including application design/requirements gathering, estimating development activities, authoring application code, participating in code reviews, and sing the software.
- Authoring and reviewing web application - using AI paired programming techniques - code in Angular, Java, JavaScript, etc.
- Deploying application to Kubernetes
- Gaining experience in RESTful systems - specifically relating to API designs
- Participating in daily team discussions and code collaboration to promote continuous progress
- Participating in client, industry, and end-user discussions to help provide technical viewpoint on the application.
- Participating in technical design sessions to create sustainable, high-performing features and providing accurate estimates and development timelines.
- Continuous improvement of existing development tools and technologies
- Authoring automated sing script for the application
- Augmenting and improving system architecture
- Gaining a general understanding of database design and optimizing application access to backend data
Requirements
To Be Successful In This Role:
- Worked in Agile environment
- Demonstrated understanding and at least 2 years of work experience in HTML, CSS, JavaScript, and Java (frontend and backend) development.
- Experience with various AI paired programming tooling
- Exposure to a modern Java software development environment and tools such as Maven, Git, Tomcat, Eclipse, Bamboo, Hibernate, etc.
- Experience with Kubernetes, Docker, or other similar technologies.
- Positive, can-do attitude, and desire to contribute in various means to team success.
- Confident communication skills with both internal team members as well as customers.
- Ability to work independently as well as within a dynamic team environment on development tasks and continuously deliver quality code for team review and product owner demonstration.
- Ability to quickly research, learn, and apply emerging technologies within the software development industry.
Qualifications
- Minimum Years of directly related experience Required: 2 years
- Desired qualifications/non-essential skills required: Development - Java / JEE, Spring Framework, Spring Boot, Spring - REST JAX-RS, Web Services, Security, Controllers/Service, Spring Data ORM (Hibernate/JPA 2), JSON AWS Serverless Services – SQS, SNS, SES, Step, Lambda AWS Analytics – Glue, Redshift, EMR, OpenSearch, Athena, Sagemaker, Quicksight Event Streaming - Kafka Web Server – Apache, Application Server – Jboss EAP Open Source Frameworks - various includes e.g. commons-*, ehcache, velocity, aopalliance, mail, swagger, etc. User authentication and authorization - ForgeRock's OpenAM, SecureAuth and Okta. UI/UX – Angular, Bootstrap Databases – AWS RDS for Oracle and PostgreSQL Log Management – DataDog Alerts and Monitoring - Datadog, Google Analytics, New Relic CICD - Jenkins, SonarQube, Nexus, Selenium Load Testing – Jmeter Code Mgmt: Git, GitHub tools (e.g., JIRA, Confluence, BitBucket, SourceTree, etc.) Consulting experience
- Bachelor's degree in Computer Science, Computer Engineering, or other technical discipline preferred.