Overview
Develop, maintain and enhance Java-based enterprise applications with React or Angular user interfaces, delivering reliable, scalable and maintainable software across backend and frontend.
What you'll do
- 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 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 considering long-term supportability.
- Deliver software increments that meet agreed requirements, quality standards, security expectations and release timelines.
What you'll need
- Strong programming experience in Java and practical experience developing enterprise or web-based applications.
- Strong knowledge of the Java EE platform and its application in enterprise software development.
- Experience developing web application interfaces using React or Angular.
- Experience with one or more Java web development frameworks: Spring, Hibernate or JSF.
- Experience designing, querying, integrating with and troubleshooting relational database solutions (SQL).
- Understanding and practical experience developing or integrating RESTful services.
- Experience with source-code management, branching, merging and code collaboration using Git or an equivalent version control system.
- Familiarity with Agile software development practices and delivery cycles.
- Experience working with the Java, Java EE, React, Angular, framework, database and tooling versions used by the assigned Synechron project, including understanding of compatibility and upgrade considerations.
- Experience applying object-oriented programming principles.
- Working knowledge of SQL for data retrieval, manipulation, validation and troubleshooting.
- Experience with JavaScript or TypeScript when developing React or Angular applications.
- Understanding of database tables, relationships, indexes, transactions, constraints and query performance.
- Ability to integrate Java applications with relational databases.
- Experience troubleshooting data-related application issues.
- Ability to understand how application deployment, configuration, scalability, availability and monitoring operate in a distributed or cloud-enabled environment.
- Understanding of component-based frontend development and integration between frontend applications and backend services.
- Experience developing or consuming RESTful web services.
- Experience with code reviews, defect resolution, testing, debugging and software development lifecycle activities.
- Ability to work with development standards, branching practices, release processes and technical documentation.
- Understanding of secure application development practices for Java, web applications, databases and RESTful services.
- Awareness of authentication, authorization, input validation, secure data handling and protection of sensitive information.
- Ability to identify and address security-related defects in collaboration with appropriate technical teams.
- 5–10 years of experience in Java software development or related application development roles.
- Bachelor's degree in Computer Science, Information Technology, Engineering or a related field; equivalent relevant professional experience may be considered.
- At least 3 years of experience in Java software development is required as stated.
Nice to have
- 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.
- Certification in Java, software development, Agile delivery, cloud technologies or a related discipline.
- Relevant training in Java, Java EE, React, Angular, web services, databases, secure development, testing or Agile methodologies.
- Industry experience in technology-focused or software development environments.
- Experience developing, deploying or supporting Java and frontend applications in cloud environments.
- Familiarity with frontend state management, reusable components, responsive design or frontend testing.
- Experience with secure API design, session management, encryption, access control and common web application security risks.
- Experience applying security and privacy requirements during application development, testing and release activities.
Details
- Location: Bengaluru - Bellandur (GTP).
- Candidates may also qualify through equivalent combinations of Java backend development, frontend development, application integration, software engineering or full-stack development experience that demonstrate the required skills and outcomes.
Read the full description and apply on the company’s own careers page.