Java Developer
Synechron · Bengaluru
- Posted
- 23 days ago
- Experience
- 8–12 yrs
- Pay
- Not stated
About the job
Job Summary Synechron is seeking an experienced Java Developer to drive the design, development, and delivery of enterprise-grade applications. The role requires strong expertise in Java technologies, microservices architecture, cloud platforms, software quality, and technical team leadership. The successful candidate will guide Java development teams, contribute to architecture decisions, establish coding best practices, and deliver secure, scalable, and high-performance software solutions. This position will support application modernization, reliable production operations, CI/CD adoption, and successful delivery of business objectives.
Software Requirements
Required
- Java: Experience with Java 8, Java 11, and Java 17.
- Spring Boot, Spring MVC, Spring Security, Spring Data JPA, and Hibernate: Experience developing, securing, and maintaining enterprise applications.
- RESTful Web Services and Microservices: Experience designing and implementing scalable APIs and microservices.
- API Gateway and Service Discovery: Experience supporting service routing, registration, discovery, and communication.
- OpenAPI/Swagger: Experience documenting and managing RESTful APIs.
- Messaging and Integration: Experience with Kafka, RabbitMQ, and JMS.
- Databases: Experience with Oracle, PostgreSQL, SQL Server, and MongoDB.
- Cloud Platforms: Experience with at least one of AWS, Azure, or GCP.
- Containerization and Orchestration: Experience with Docker and Kubernetes.
- CI/CD and DevOps: Experience with Jenkins, Git, and CI/CD pipelines.
- Build and Dependency Management: Experience with Maven and/or Gradle.
- Code Quality and Testing: Experience with SonarQube, JUnit, and Mockito.
- Software Engineering Practices: Experience with Agile/Scrum methodologies, code reviews, coding standards, application security, performance optimization, and scalability.
Preferred
- Experience in Banking, Financial Services, or Insurance.
- Exposure to event-driven architecture.
- Knowledge of containerization and cloud migration.
- Experience with distributed systems and high-volume transaction processing.
- Experience with cloud-native application development and modernization.
- Experience participating in hiring and technical interviews.
Overall Responsibilities
- Lead a team of Java developers by providing technical guidance, mentoring, and delivery support.
- Design, develop, and maintain scalable, secure, and high-performance enterprise applications.
- Develop RESTful APIs and microservices using Java and Spring Boot.
- Drive architecture discussions and implement appropriate software design patterns and development practices.
- Collaborate with Business Analysts, Architects, QA teams, stakeholders, and delivery teams to translate requirements into effective technical solutions.
- Conduct code reviews and ensure adherence to coding standards, quality requirements, security controls, and maintainability expectations.
- Troubleshoot production issues, identify root causes, and provide timely and sustainable resolutions.
- Participate in estimation, planning, sprint execution, technical discussions, and delivery tracking.
- Ensure applications meet defined requirements for security, performance, scalability, availability, and operational support.
- Support CI/CD implementation, DevOps initiatives, automated testing, and deployment improvements.
- Plan resources, allocate tasks, monitor progress, and support timely delivery with defined quality standards.
- Participate in hiring activities and technical interviews when required.
- Promote efficient use of infrastructure, compute, storage, and processing resources through appropriate design and optimization practices.
Technical Skills (By Category)
Programming Languages
Essential
- Java 8, Java 11, and Java 17.
- Strong understanding of multithreading and concurrent programming.
- Strong knowledge of the Collections Framework.
- Practical use of design patterns.
- Effective exception handling and error-management practices.
- JVM performance tuning and runtime optimization. Preferred
- Experience modernizing applications across Java versions.
- Experience developing applications for distributed and high-volume transaction environments.
Databases/Data Management
Essential
- Oracle.
- PostgreSQL.
- SQL Server.
- MongoDB.
- Experience designing, querying, integrating, and maintaining application data stores.
- Understanding of data access, transaction management, performance, and scalability considerations.
Preferred
- Experience optimizing database queries and data access for high-volume transaction processing.
- Experience supporting data migration during cloud or containerization initiatives.
Cloud Technologies
Essential
- Experience with at least one of the following cloud platforms:AWSAzureGCP
- Understanding of cloud-based application deployment and operational support.
Preferred
- Knowledge of cloud migration.
- Experience with cloud-native application design.
- Experience deploying and operating containerized applications in cloud environments.
Frameworks and Libraries
Essential
- Spring Boot.
- Spring MVC.
- Spring Security.
- Spring Data JPA.
- Hibernate.
- RESTful Web Services.
- Microservices architecture.
- API Gateway.
- Service Discovery.
- OpenAPI/Swagger.
Preferred