Senior Java Developer - Spring Boot & Microservices
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+42 more
Job description
- Design, develop, test, and maintain enterprise applications using Core Java, Spring Boot, and microservices.
- Build and integrate RESTful APIs and backend services.
- Develop event-driven applications using Apache Kafka or similar messaging platforms.
- Apply object-oriented programming principles, design patterns, and coding best practices.
- Develop database integrations, write complex SQL queries, and optimize application performance.
- Participate in code reviews, technical design discussions, unit testing, and integration testing.
- Troubleshoot application issues, conduct root-cause analysis, and support production environments.
- Work with cloud platforms, CI/CD pipelines, automated deployments, and modern DevOps practices.
- Collaborate with engineering, QA, architecture, and business teams in an Agile environment.
Requirements
We are seeking an experienced Senior Java Developer with 10+ years of hands-on experience in designing, developing, and supporting enterprise-scale applications. The ideal candidate will have strong expertise in Core Java, Spring Boot, microservices, REST APIs, and distributed systems, with a focus on delivering scalable, secure, and high-performance backend solutions. Candidates must demonstrate strong programming fundamentals, problem-solving skills, and the ability to independently develop, troubleshoot, and enhance complex applications., * 10+ years of professional Java development experience.
- Strong hands-on expertise in Core Java, collections, multithreading, concurrency, exception handling, and JVM fundamentals.
- Extensive experience with Spring Boot, Spring Framework, and Spring MVC.
- Strong experience designing and developing microservices-based applications.
- Hands-on experience developing and integrating RESTful APIs.
- Experience with Apache Kafka or similar messaging technologies.
- Strong SQL skills and experience with relational databases such as Oracle, PostgreSQL, DB2, or MySQL.
- Experience with Hibernate, JPA, or Spring Data.
- Proficiency with Git and build tools such as Maven or Gradle.
- Experience with JUnit, Mockito, and automated testing.
- Knowledge of CI/CD pipelines, Agile methodologies, and standard SDLC practices.
- Strong debugging, analytical, communication, and problem-solving skills.
Preferred Qualifications
- Experience with AWS cloud services and cloud-native application development.
- Familiarity with Docker, Kubernetes, and containerized deployments.
- Experience with distributed systems, performance optimization, and high-volume applications.
- Background in financial services or other large enterprise environments.
- Experience supporting production applications and resolving complex technical issues.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this roleβ¦