Java Backend – Java, Spring Boot, Microservices, REST APIs & Database
Job Summary
Job Summary
Synechron is seeking a Java Backend Lead to lead a team of Java developers and deliver high-quality scalable backend applications and systems. The role focuses on Java Spring Boot microservices architecture RESTful services databases and cloud-enabled solutions.
The Java Backend Lead will translate business requirements into technical solutions guide development activities resolve technical issues and collaborate with cross-functional teams to support innovation. The role contributes to business objectives by delivering reliable Java-based solutions for large enterprise environments while maintaining quality scalability performance and delivery standards.
Software Requirements
Required Software Skills
- Java: Extensive knowledge of Java programming and related technologies; experience developing and maintaining Java-based applications and systems.
- Spring Boot: Hands-on experience developing backend applications and services using Spring Boot.
- Microservices: Practical experience designing developing integrating and supporting microservices-based applications.
- RESTful services: Experience designing developing consuming and maintaining REST APIs.
- Databases: Experience working with databases data access SQL transactions queries and database integration.
- Cloud computing: Familiarity with cloud computing concepts and their application to Java and microservices solutions.
- Agile and Scrum: Strong understanding of software development methodologies including Agile and Scrum.
- Development versions: Experience working with the Java Spring Boot microservices REST database cloud and development tool versions used by the assigned Synechron project.
Preferred Software Skills
- Experience with multiple Spring modules and persistence technologies.
- Familiarity with containerized microservices and orchestration platforms.
- Experience with API documentation service monitoring centralized logging and application performance tools.
- Knowledge of automated testing continuous integration continuous delivery and deployment automation.
- Familiarity with event-driven architecture messaging systems or distributed application patterns.
- Advanced certification in Java development or a related technology discipline.
Equivalent tools and technologies may be considered where they provide comparable capabilities.
Overall Responsibilities
- Lead a team of Java developers and support high-quality software delivery.
- Provide technical direction mentoring task guidance and code-review support to Java development team members.
- Develop and maintain Java-based applications and systems.
- Design and implement scalable efficient secure and maintainable Java solutions that meet business requirements.
- Develop and maintain Spring Boot applications microservices REST APIs and database integrations.
- Analyze business requirements and translate them into technical designs implementation plans and deliverable software.
- Establish and promote appropriate coding testing documentation deployment and support practices.
- Collaborate with cross-functional teams to resolve technical issues and drive innovation.
- Review technical designs and implementation approaches for scalability performance reliability maintainability and security.
- Troubleshoot and resolve application integration database deployment and performance issues in a timely manner.
- Participate in Agile and Scrum ceremonies including planning estimation reviews retrospectives and delivery discussions.
- Support the delivery of Java-based solutions for large enterprise environments.
- Evaluate and recommend new technologies patterns and development practices that align with business and technical objectives.
- Support sustainable software practices by encouraging reusable components efficient processing maintainable services and responsible use of infrastructure resources.
- Ensure delivery outcomes meet agreed requirements for quality security performance reliability and timelines.
Technical Skills (By Category)
Programming Languages
Essential
- Extensive knowledge of Java programming.
- Experience developing enterprise Java applications and backend systems.
- Understanding of object-oriented programming exception handling collections concurrency and maintainable code practices.
- Ability to write scalable testable readable and maintainable Java code.
Preferred
- Familiarity with additional programming languages used for automation integration or cloud-native development.
- Experience with scripting for deployment testing monitoring or operational support.
- Knowledge of modern Java language features relevant to the assigned project.
Databases/Data Management
Essential
- Experience integrating Java and Spring Boot applications with databases.
- Understanding of SQL data modelling tables relationships indexes transactions and query performance.
- Ability to design and review data-access solutions for microservices and enterprise applications.
- Experience troubleshooting database-related application issues.
Preferred
- Experience with relational and NoSQL databases.
- Familiarity with database optimization schema migration caching transaction management and data consistency.
- Understanding of data ownership and persistence considerations in microservices architecture.
Cloud Technologies
Essential
- Familiarity with cloud computing concepts and infrastructure.
- Understanding of how cloud environments support application deployment scalability availability monitoring and resilience.
- Ability to collaborate with cloud and infrastructure teams to support Java and microservices solutions.
Preferred
- Experience deploying and supporting Java or Spring Boot services in cloud environments.
- Familiarity with containers orchestration configuration management service discovery and cloud monitoring.
- Awareness of resource-efficient architecture and cloud cost considerations.
Frameworks and Libraries
Essential
- Strong experience with Spring Boot.
- Experience designing and developing microservices.
- Experience developing and integrating RESTful web services.
- Understanding of dependency injection configuration management service-layer design and application integration.
- Experience with appropriate database-access and persistence technologies.
Preferred
- Familiarity with additional Spring modules and enterprise integration libraries.
- Experience with API gateways resilience patterns service discovery distributed tracing or asynchronous processing.
- Exposure to messaging event-driven architecture or distributed systems.
Development Tools and Methodologies
Essential
- Strong understanding of Agile and Scrum methodologies.
- Experience with software development lifecycle activities including requirements analysis design development testing deployment and support.
- Experience with code reviews source control defect resolution technical documentation and release processes.
- Ability to lead technical discussions and support consistent engineering practices.
- Experience collaborating with cross-functional teams to deliver enterprise software solutions.
Preferred
- Familiarity with continuous integration continuous delivery automated testing build tools and deployment pipelines.
- Experience with Git or equivalent source-control systems.
- Knowledge of application monitoring centralized logging code-quality analysis and performance testing tools.
- Experience with technical estimation delivery planning risk management and process improvement.
Security Protocols
Essential
- Understanding of secure software development practices for Java applications REST APIs databases and microservices.
- Awareness of authentication authorization input validation secure configuration and protection of sensitive data.
- Ability to identify and address security risks in application design and implementation.
- Understanding of secure communication between services.
Preferred
- Familiarity with API security token-based authentication encryption secrets management and access control.
- Experience applying security privacy compliance and audit requirements in enterprise applications.
- Knowledge of secure cloud deployment practices.
Experience Requirements
- 5 years of experience in Java development or related software engineering roles.
- Proven experience leading a team of Java developers.
- Experience developing and maintaining Java-based applications and systems.
- Strong experience with Java Spring Boot microservices RESTful services and database integration.
- Experience designing and implementing scalable and efficient Java solutions.
- Experience working with Agile or Scrum software development methodologies.
- Experience delivering Java-based solutions for a large enterprise.
- Familiarity with cloud computing and cloud-enabled application architectures.
- Industry experience in enterprise software development technology financial services or other large-scale technology environments is preferred.
- Candidates may also qualify through equivalent combinations of Java development backend engineering technical leadership solution design microservices development or enterprise application delivery experience that demonstrate the required capabilities and outcomes.
Day-to-Day Activities
- Lead and mentor a team of Java developers review technical work assign development priorities and support consistent delivery practices.
- Analyze business requirements and translate them into technical solutions using Java Spring Boot microservices REST APIs and database technologies.
- Develop test deploy troubleshoot and maintain Java-based applications and systems in collaboration with cross-functional teams.
- Make technical decisions within the agreed architecture and delivery scope resolve implementation issues and escalate material risks dependencies or design concerns when required.
Qualifications
- Bachelors degree in Computer Science or a related field; equivalent relevant professional experience may be considered.
- 5 years of experience in Java development including experience developing backend applications and enterprise software solutions.
- Proven experience leading or mentoring a team of Java developers and supporting high-quality software delivery.
- Advanced certification in Java development or a related technical discipline is preferred but not mandatory.
- Commitment to continuous learning and professional development through technical training certifications knowledge sharing and practical experience with evolving technologies.
Professional Competencies
- Apply critical thinking and structured problem-solving to analyze requirements resolve complex technical issues and design effective backend solutions.
- Lead and mentor Java developers while promoting collaboration knowledge sharing code quality and shared delivery responsibility.
- Communicate technical designs decisions delivery progress risks and dependencies clearly with technical and non-technical stakeholders.
- Adapt to changing business requirements technology developments application architectures delivery priorities and enterprise constraints.
- Evaluate and adopt suitable technologies development patterns and engineering practices that improve scalability reliability maintainability and innovation.
- Manage competing priorities support timely delivery work effectively under pressure and maintain quality while meeting agreed deadlines.
SYNECHRONS DIVERSITY & INCLUSION STATEMENT
Diversity & Inclusion are fundamental to our culture and Synechron is proud to be an equal opportunity workplace and is an affirmative action employer. Our Diversity Equity and Inclusion (DEI) initiative Same Difference is committed to fostering an inclusive culture promoting equality diversity and an environment that is respectful to all. We strongly believe that a diverse workforce helps build stronger successful businesses as a global company. We encourage applicants from across diverse backgrounds race ethnicities religion age marital status gender sexual orientations or disabilities to apply. We empower our global workforce by offering flexible workplace arrangements mentoring internal mobility learning and development programs and more.
All employment decisions at Synechron are based on business needs job requirements and individual qualifications without regard to the applicants gender gender identity sexual orientation race ethnicity disabled or veteran status or any other characteristic protected by law.
About Company
Chez Synechron, nous croyons en la puissance du numérique pour transformer les entreprises en mieux. Notre cabinet de conseil mondial combine la créativité et la technologie innovante pour offrir des solutions numériques de premier plan. Les technologies progressistes et les stratégie ... View more