First seen by Alion on Oct 30, 2026.
Job Summary
Java Developer responsible for designing, developing, testing, and maintaining scalable Java-based applications. The role involves backend development, API integration, database management, application troubleshooting, and performance optimisation. The successful candidate will collaborate with cross-functional teams to deliver reliable software solutions, maintain code quality, and support application enhancements throughout the software development lifecycle.
Key Responsibilities
- Design, develop, test, and maintain Java-based applications in accordance with business and technical requirements.
- Develop backend components, RESTful APIs, and application services using Java and relevant frameworks.
- Apply object-oriented programming principles and established software design patterns to develop maintainable and reusable code.
- Work with Spring Framework and Spring Boot to build and enhance enterprise applications.
- Integrate applications with relational databases using SQL and appropriate data-access technologies.
- Perform unit testing, integration testing, debugging, and troubleshooting to ensure application quality and reliability.
- Collaborate with business analysts, QA engineers, DevOps teams, and other developers throughout the software development lifecycle.
- Participate in code reviews, technical discussions, and design reviews to maintain coding standards and development best practices.
- Identify and resolve application defects, performance bottlenecks, and production issues within agreed timelines.
- Support application deployment, version control, release activities, and continuous integration processes.
- Prepare and maintain technical documentation, including application designs, API specifications, and implementation details.
- Contribute to Agile development activities, including sprint planning, daily stand-ups, and technical estimation.
Requirements
- Minimum 5 years of experience in Java application development or software engineering.
- Strong proficiency in Java programming, object-oriented programming (OOP), and core Java concepts.
- Hands-on experience with Spring Framework and Spring Boot for enterprise application development.
- Experience designing, developing, and integrating RESTful APIs and web services.
- Proficiency in SQL and experience working with relational databases such as MySQL, PostgreSQL, Oracle, or equivalent platforms.
- Knowledge of application debugging, exception handling, performance optimisation, and software troubleshooting.
- Experience with unit testing frameworks such as JUnit or Mockito.
- Familiarity with version control systems such as Git and build tools such as Maven or Gradle.
- Understanding of software development lifecycle (SDLC), Agile methodologies, coding standards, and software design principles.
- Ability to collaborate effectively with technical teams, analyse requirements, and deliver maintainable software solutions.
- Strong analytical, problem-solving, communication, and documentation skills.
- Bachelor's degree in Computer Science, Computer Engineering, Information Technology, Software Engineering, or a related discipline.
Skills
Software Troubleshooting, Design, Testing Framework, Java Applications, Agile Methodologies, Develop reusable code, Spring Boot, Core Java, Coding Standards, Version Control Systems, Relational Databases, Business Analysis Management, Software Development Lifecycle, Rest Apis, Database Application, Performance Improvement

