Job Summary
Synechron is seeking a Java React Developer to develop, maintain, and enhance Java-based applications and systems with React or Angular user interfaces. The role contributes to the delivery of reliable, scalable, and maintainable software solutions that support business and technology objectives.
The successful candidate will work across backend and frontend development, collaborate with cross-functional teams, participate in code reviews, resolve technical issues, and apply software development practices that support quality, maintainability, and timely delivery.
Software Requirements
Required Software Skills
Java: Strong programming experience in Java and practical experience developing enterprise or web-based applications.
Java EE: Strong knowledge of the Java EE platform and its application in enterprise software development.
React or Angular: Experience developing web application interfaces using React or Angular.
Spring, Hibernate, or JSF: Experience with one or more Java web development frameworks.
Relational databases and SQL: Experience designing, querying, integrating with, and troubleshooting relational database solutions.
RESTful web services: Understanding and practical experience developing or integrating RESTful services.
Git or equivalent version control system: Experience with source-code management, branching, merging, and code collaboration.
Agile methodologies: Familiarity with Agile software development practices and delivery cycles.
Development versions: Experience working with the Java, Java EE, React, Angular, framework, database, and tooling versions used by the assigned Synechron project, including the ability to understand compatibility and upgrade considerations.
Preferred Software Skills
Experience with both React and Angular.
Experience with additional Spring capabilities, Hibernate-based persistence, or JSF-based applications.
Familiarity with automated testing, build, deployment, code-quality, and continuous integration tools.
Experience with API documentation, monitoring, logging, and application performance tools.
Exposure to cloud-based application development environments.
Familiarity with accessibility, responsive design, and frontend performance practices.
Equivalent tools and technologies may be considered where they provide comparable capabilities.
Overall Responsibilities
Develop and maintain Java-based applications and systems using Java and Java EE technologies.
Develop and enhance web interfaces using React or Angular.
Write clean, maintainable, scalable, and testable code across backend and frontend components.
Design, develop, integrate, and maintain RESTful web services.
Work with relational databases and SQL to support application functionality and data requirements.
Use Spring, Hibernate, JSF, or other approved Java web development frameworks as applicable to the assigned solution.
Collaborate with cross-functional teams to develop new features and improve existing functionality.
Participate in requirements discussions, technical design activities, sprint planning, reviews, and other Agile ceremonies.
Participate in code reviews and ensure that code adheres to applicable development, security, testing, and quality standards.
Debug and resolve technical issues in a timely manner, including application, integration, data, and performance-related issues.
Create and maintain technical documentation for application components, interfaces, configurations, and support procedures.
Use Git or an equivalent version control system to manage source code and collaborate on development activities.
Identify opportunities to improve application performance, maintainability, reliability, usability, and scalability.
Stay current with relevant developments in Java, React, Angular, Java EE, web development, and related technologies.
Support sustainable software practices by reducing unnecessary processing, improving application efficiency, reusing maintainable components, and…