Junior Software Developer

Cogent Infotech•Lafayette, LA
•Hybrid

About The Position

We are seeking a Junior Software Developer to join an Agile software development team building and modernizing services-based web applications. The ideal candidate will contribute to the design, development, testing, and continuous improvement of modern enterprise applications using a Java-focused development stack and cloud-native technologies. This role provides an opportunity to work across the software development lifecycle, develop technical and leadership skills, collaborate with cross-functional teams, and gain hands-on experience with technologies including Java, Spring Boot, Angular, Kubernetes, Docker, AWS, and AI-assisted development tools.

Requirements

  • Minimum 2 years of directly related software development experience.
  • Experience working in an Agile software development environment.
  • At least 2 years of experience with HTML, CSS, JavaScript, and Java development across front-end and back-end applications.
  • Experience with AI-assisted paired programming tools.
  • Exposure to modern Java development tools and environments such as Maven, Git, Tomcat, Eclipse, Bamboo, and Hibernate.
  • Experience with Kubernetes, Docker, or similar container technologies.
  • Ability to work independently and collaboratively in a dynamic development environment.
  • Ability to consistently deliver quality code for team review and product owner demonstration.
  • Strong communication skills with internal team members and customers.
  • Positive, can-do attitude and willingness to contribute across a wide range of team activities.
  • Ability to research, learn, and apply emerging software development technologies quickly.

Nice To Haves

  • Java/JEE, Spring Framework, Spring Boot, Spring REST/JAX-RS, Web Services, Security, Controllers/Services, and Spring Data ORM using Hibernate/JPA 2.
  • JSON and modern web application development.
  • AWS Serverless Services including SQS, SNS, SES, Step Functions, and Lambda.
  • AWS Analytics services including Glue, Redshift, EMR, OpenSearch, Athena, SageMaker, and QuickSight.
  • Event streaming technologies such as Kafka.
  • Web and application servers such as Apache and JBoss EAP.
  • Open-source frameworks and libraries including commons- libraries, Ehcache, Velocity, AOP Alliance, Mail, Swagger, and related technologies.
  • User authentication and authorization technologies such as ForgeRock OpenAM, SecureAuth, and Okta.
  • UI/UX technologies including Angular and Bootstrap.
  • Databases including AWS RDS for Oracle and PostgreSQL.
  • Log management and monitoring tools such as Datadog, Google Analytics, and New Relic.
  • CI/CD and engineering tools including Jenkins, SonarQube, Nexus, and Selenium.
  • Load testing using JMeter.
  • Code management tools including Git and GitHub.
  • Collaboration and project tools such as JIRA, Confluence, Bitbucket, and SourceTree.
  • Consulting experience.
  • Exposure to AWS AI services and application development involving artificial intelligence.

Responsibilities

  • Help define and develop application architecture and ongoing software development using modern engineering practices.
  • Develop and organize application code using best practices while contributing technical knowledge and learning from experienced team members.
  • Participate in all phases of the Agile software development lifecycle, including requirements gathering, design, estimation, coding, code reviews, and software testing.
  • Develop and review web application code using AI-assisted paired programming techniques with Angular, Java, JavaScript, and related technologies.
  • Deploy applications to Kubernetes environments.
  • Apply knowledge of data structures, including JSON and YAML, problem-solving, algorithm design, and algorithm analysis.
  • Develop applications using the Spring Framework, including Spring Boot, Spring Batch, and Spring Data.
  • Build and enhance RESTful systems with a focus on API design.
  • Participate in daily team discussions, technical collaboration, and code reviews to support continuous progress.
  • Participate in client, industry, and end-user discussions and provide technical input on application capabilities.
  • Contribute to technical design sessions, sustainable and high-performing features, estimates, and development timelines.
  • Continuously improve development tools, processes, and technologies.
  • Create and maintain automated testing scripts for applications.
  • Contribute to improvements in system architecture and application performance.
  • Develop a general understanding of database design and optimize application access to backend data.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service