Junior Software Developer

Cogent Infotech Corporation

• $52K — $123K *
Information Technology
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • 2+ years of software development experience in a relevant environment.
  • Proficiency in HTML, CSS, JavaScript, and Java for full-stack applications.
  • Familiarity with Agile methodologies and practices.
  • Experience with AI-assisted development tools and paired programming.
  • Understanding of container technologies like Kubernetes and Docker.
  • Ability to communicate effectively with team members and stakeholders.
  • Positive attitude and adaptability in a fast-paced development setting.

Responsibilities

  • Define and develop software architecture using modern engineering practices.
  • Write and organize code adhering to best practices while collaborating with senior developers.
  • Engage in all phases of the Agile development lifecycle, from requirement gathering to testing.
  • Create and enhance web applications through AI-assisted paired programming in Java and Angular.
  • Deploy and manage applications within Kubernetes environments.
  • Implement and optimize RESTful APIs while ensuring performance excellence.
  • Participate in technical discussions to improve application capabilities and architecture.

Benefits

  • Hybrid work model with opportunities to work from home.
  • Hands-on experience with cutting-edge technologies and tools.
  • Collaborative team culture fostering professional growth and development.
  • Access to comprehensive training resources and mentorship from experienced developers.
  • Flexible working hours to accommodate work-life balance.
Full Job Description
Job Title: Junior Software Developer
Experience: 2+ Years
Location: Lafayette, LA or Knoxville, TN | Hybrid
Salary: $52k-$123k per annum

Job Summary
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.

Key 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.
Required Qualifications
  • 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.
Desired Qualifications
  • 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.
Education
Bachelor's degree in Computer Science, Computer Engineering, or another technical discipline preferred.

Key Skills
Application Development, Back-End Development, Java, JavaScript, HTML, CSS, Spring Boot, Spring Framework, REST APIs, Angular, Artificial Intelligence, AI-Assisted Development, AWS, Kubernetes, Docker, Maven, Git, GitHub, Hibernate, CI/CD, Automated Testing.

Similar Jobs

More Jobs at Cogent Infotech Corporation

More Information Technology Jobs

Find similar Junior Software Developer jobs: