Java Developer – Spring Boot, Microservices, REST APIs & SQL
Synechron Chennai, Tamil Nadu, India
Technology, Information and Internet · 10,001+ employees
About the role
Design, develop, and maintain high-performance enterprise Java applications using Spring Boot and Microservices architecture. Collaborate with cross-functional teams to deliver scalable solutions while ensuring adherence to coding standards and CI/CD best practices.
What they look for
Requirements
Requires 4-8 years of experience in Java development with strong expertise in Spring Boot, Microservices, and RESTful APIs. Candidates must hold a Bachelor's or Master's degree in a relevant technical field and possess strong analytical and problem-solving skills.
Benefits
Full description
Job Summary
Synechron is seeking a Java Developer with 4–8 years of experience in designing, developing, testing, and maintaining enterprise applications. The role requires hands-on expertise in Java, Spring Boot, microservices architecture, REST APIs, SQL, Maven, and Git. The successful candidate will contribute across the software development lifecycle, collaborate with business analysts, architects, and development teams, and deliver secure, reliable, scalable, and maintainable solutions. The role will support business objectives through effective application development, performance optimization, production support, and CI/CD delivery practices in an Agile environment.
Software Requirements
Required
- Java: Strong hands-on experience in enterprise application development.
- Spring Boot: Experience developing and maintaining production-ready applications and services.
- Microservices: Experience with microservices architecture and service-based application development.
- REST APIs/Web Services: Experience developing, consuming, integrating, and supporting RESTful APIs.
- Object-Oriented Programming: Strong understanding of OOP concepts.
- Design Patterns: Practical knowledge of commonly used software design patterns.
- Maven: Experience with build automation, dependency management, and project configuration.
- Git: Experience with version control, branching, and collaborative development workflows.
- SQL and relational databases: Strong knowledge of SQL and experience with databases such as Oracle, PostgreSQL, or MySQL.
- Agile/Scrum: Familiarity with Agile development methodologies.
- Software delivery: Experience with testing, code reviews, debugging, technical documentation, and production support.
Preferred
- Experience with cloud platforms such as AWS, Azure, or GCP.
- Knowledge of Docker and Kubernetes.
- Experience with CI/CD pipelines and deployment automation.
- Exposure to Banking or Financial Services domain applications.
- Experience working on large-scale enterprise applications.
- Experience optimizing application resource usage, performance, and infrastructure efficiency.
Overall Responsibilities
- Design, develop, test, and maintain high-performance Java applications.
- Build and enhance scalable applications using Java, Spring Boot, and microservices architecture.
- Develop, consume, integrate, and support RESTful APIs and web services.
- Apply OOP principles and design patterns to produce maintainable and reusable software.
- Collaborate with business analysts, architects, developers, QA teams, and other stakeholders to understand requirements and deliver solutions.
- Participate in code reviews and ensure adherence to coding standards, security practices, and software engineering guidelines.
- Troubleshoot, debug, and resolve application, integration, and production issues.
- Optimize application performance, reliability, scalability, and maintainability.
- Contribute to CI/CD processes, deployment activities, release support, and production validation.
- Prepare technical documentation and contribute to knowledge-sharing initiatives.
- Participate in Agile/Scrum ceremonies, estimation, planning, sprint execution, reviews, and retrospectives.
- Support effective use of application, compute, storage, and database resources through appropriate design and optimization.
Technical Skills (By Category)
Programming Languages
Essential
- Java.
- Strong understanding of Object-Oriented Programming concepts.
- Practical knowledge of software design patterns.
- Ability to write maintainable, testable, and reusable code.
- Understanding of exception handling, data structures, and modular application design.
Preferred
- Experience with scripting for automation, testing, deployment, or operational support.
- Experience modernizing or enhancing large-scale Java applications.
Databases/Data Management
Essential
- Strong SQL knowledge.
- Experience with one or more relational databases, including:OraclePostgreSQLMySQL
- Understanding of data modeling, queries, transactions, data integrity, and application data access.
- Ability to troubleshoot database-related application issues.
Preferred
- Experience with query optimization, indexing, and database performance tuning.
- Experience supporting data migration, scaling, or modernization initiatives.
- Experience designing data-access solutions for high-volume enterprise applications.
Cloud Technologies
Essential
- No specific cloud platform is mandatory.
- Understanding of application deployment and operational considerations in enterprise environments.
Preferred
- Experience with AWS, Azure, or GCP.
- Experience deploying and supporting Java and Spring Boot applications in cloud environments.
- Knowledge of cloud scalability, availability, monitoring, and resource optimization.
- Experience supporting cloud migration or application modernization initiatives.
Frameworks and Libraries
Essential
- Spring Boot.
- Frameworks and libraries supporting microservices development.
- RESTful API and web service frameworks.
- Libraries supporting relational database integration and data access.
- Experience applying design patterns within application frameworks.
Preferred
- Libraries supporting application security, automated testing, resilience, monitoring, and distributed communication.
- Experience evaluating frameworks and libraries for performance, maintainability, and scalability.
Development Tools and Methodologies
Essential
- Maven.
- Git.
- Agile/Scrum methodologies.
- Code reviews.
- Application testing and defect resolution.
- CI/CD process participation.
- Debugging and production support.
- Technical documentation and knowledge sharing.
- Software development lifecycle practices.
Preferred
- Docker.
- Kubernetes.
- CI/CD pipeline implementation and deployment automation.
- Experience with automated quality checks, release validation, and environment management.
- Experience with tools supporting application monitoring and operational support.
Security Protocols
Essential
- Apply secure development practices across Java applications, Spring Boot services, microservices, REST APIs, and database integrations.
- Protect application data, credentials, access permissions, and service integrations.
- Apply input validation, secure configuration, access control, error handling, and appropriate data-protection practices.
- Address security issues identified through testing, code reviews, monitoring, and production support.
Preferred
- Experience securing cloud-based applications and microservices.
- Experience integrating security checks into CI/CD pipelines.
- Familiarity with application security testing and vulnerability remediation.
Experience Requirements
- 4–8 years of professional experience in Java development.
- Hands-on experience with Java, Spring Boot, microservices, REST APIs, Maven, Git, SQL, and relational databases.
- Experience designing, developing, testing, deploying, and maintaining enterprise applications.
- Experience with code reviews, debugging, production issue resolution, performance optimization, and technical documentation.
- Experience working in Agile/Scrum development environments.
- Preferred Experience with AWS, Azure, or GCP; Docker; Kubernetes; and CI/CD pipelines.
- Preferred Experience in Banking or Financial Services.
- Preferred Experience working on large-scale enterprise applications.
- Candidates may also qualify through an equivalent combination of relevant professional experience, technical training, certifications, and demonstrated delivery of comparable Java and enterprise application solutions.
Day-to-Day Activities
- Design, develop, test, and maintain Java applications, Spring Boot services, microservices, REST APIs, and database integrations.
- Participate in Agile ceremonies, technical discussions, code reviews, planning sessions, testing activities, and collaboration with business analysts, architects, and development teams.
- Deliver application features, automated tests, deployment changes, defect fixes, performance improvements, technical documentation, and production support.
- Investigate technical issues, identify root causes, make implementation decisions within established standards, and escalate risks affecting security, quality, performance, or timelines.
Qualifications
- A bachelor’s or master’s degree in Computer Science, Information Technology, Engineering, or a related field is required; equivalent relevant education and experience may be considered.
- 4–8 years of professional experience in Java development, including Spring Boot, microservices, REST APIs, SQL, Maven, and Git.
- Demonstrated experience with software testing, code reviews, debugging, performance optimization, production support, and Agile delivery.
- Certifications in Java, cloud technologies, Kubernetes, DevOps, or Agile delivery are preferred but not mandatory.
- Maintain continuous professional development in Java, Spring Boot, microservices, cloud technologies, application security, CI/CD, and modern software engineering practices.
Professional Competencies
- Apply structured critical thinking and problem-solving to diagnose application, integration, database, performance, and production issues.
- Collaborate effectively with business analysts, architects, QA teams, developers, and other stakeholders.
- Communicate technical concepts, implementation decisions, risks, progress, and resolutions clearly.
- Adapt to changing requirements, technologies, project priorities, and delivery environments while maintaining software quality.
- Identify opportunities to improve application design, automation, performance, maintainability, security, and resource efficiency.
- Manage development tasks, testing, defect resolution, documentation, production support, dependencies, and delivery commitments effectively.
SYNECHRON’S 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 applicant’s gender, gender identity, sexual orientation, race, ethnicity, disabled or veteran status, or any other characteristic protected by law.
Candidate Application Notice
Similar roles
-
Java Software Engineer - Connectors - Remote
Jitterbit Delhi, Delhi, India
-
Java Software Engineer - Connectors
Jitterbit Delhi, Delhi, India
-
AI Pod- Selenium Java / Playwright Automation Tester
Zensar Pune, Maharashtra, India
-
Software Engineer III (Java)
JPMorgan Chase & Co. Jersey City, New Jersey, United States · $138K–$185K/yr
-
Java Web Developer (Remoto)
Movilges Lisbon, Portugal
-
AVP - Java Developer - Equity Technology
Jefferies Pune, Maharashtra, India