Job Summary
Synechron is seeking a Full Stack Java Developer to design, develop, test, deploy, and maintain enterprise-level applications using Java and modern frontend technologies.
The role will focus on developing scalable backend services, RESTful APIs, microservices, responsive user interfaces, database solutions, and application integrations. The position will contribute across the software development lifecycle, including requirements analysis, solution design, development, testing, deployment, production support, and continuous improvement.
The role will support business objectives by delivering reliable, secure, scalable, and maintainable applications while improving delivery quality, reducing defects and production issues, and contributing to application performance and process improvements.
Software Requirements
Required Software Skills
Java: Strong hands-on experience with Java 8 or later versions.
Spring Framework: Practical experience with Spring, Spring Boot, Spring MVC, and Spring Security.
Backend development: Experience developing scalable backend services and RESTful APIs.
Microservices: Experience designing, developing, integrating, and supporting microservice-based applications.
Frontend development: Strong experience with Angular or React.
Web technologies: Proficiency in HTML5, CSS3, JavaScript, and TypeScript.
Relational databases: Experience with Oracle, MySQL, PostgreSQL, SQL Server, or equivalent relational database technologies.
SQL and data modelling: Good understanding of SQL, data modelling, query development, stored procedures, and database performance optimization.
Build and version control tools: Experience with Git, Maven, or Gradle.
Testing tools: Experience writing unit and integration tests using JUnit, Mockito, Jasmine, Jest, or similar frameworks.
Object-oriented programming: Strong understanding of object-oriented programming concepts and design principles.
Agile delivery: Knowledge of Agile software development practices.
Preferred Software Skills
Experience with cloud platforms such as AWS, Microsoft Azure, or Google Cloud Platform.
Knowledge of Docker and Kubernetes.
Experience with CI/CD tools such as Jenkins, GitHub Actions, GitLab CI/CD, or Azure DevOps.
Familiarity with messaging platforms such as Kafka, RabbitMQ, or ActiveMQ.
Knowledge of NoSQL databases such as MongoDB or Cassandra.
Understanding of application security, authentication, authorization, and OAuth 2.0.
Experience with monitoring and logging tools such as Splunk, ELK, Grafana, or AppDynamics.
Exposure to DevOps practices and production support.
Version and Experience Guidance
Java experience must include Java 8 or later versions.
Candidates should have experience with current, production-supported versions of the required frameworks and tools.
Candidates should be able to assess compatibility, support upgrades, and apply version control practices.
The role requires at least 5 years of hands-on full stack application development experience.
Overall Responsibilities
Design, develop, test, and maintain enterprise-level applications using Java and modern frontend technologies.
Develop scalable backend services, RESTful APIs, and microservices using Java, Spring, Spring MVC, and Spring Boot.
Build responsive and user-friendly interfaces using Angular or React.
Participate in requirements analysis, solution design, development, testing, deployment, and production support.
Write clean, reusable, maintainable, secure, and well-documented code.
Design and optimize database queries, stored procedures, schemas, and data models.
Integrate applications with internal and external systems through APIs and messaging platforms.
Perform code reviews and ensure adherence to coding, security, architectural, and development standards.
Troubleshoot application issues and provide timely resolution for production incidents.
Implement automated unit and integration tests to improve quality and reduce defects.
Work within Agile or Scrum…