Job Description: Senior Java Developer
Job Title: Senior Java Developer
Experience: 7 to 12 Years
Employment Type: Fully Remote
Technical Skills: Java, Spring Framework, Spring Boot, Microservices, REST APIs
Job Summary
We are looking for an experienced Senior Java Developer with strong expertise in Java, Spring Framework, and Spring Boot to design, develop, and maintain scalable, high-performance enterprise applications. The ideal candidate will have hands-on experience building microservices, developing RESTful APIs, and working with databases, cloud platforms, and modern software development practices.
Key Responsibilities
- Design, develop, test, and maintain enterprise-level applications using Java, Spring, and Spring Boot.
- Develop and maintain microservices-based applications and RESTful APIs.
- Implement business logic using Java, object-oriented programming, and design patterns.
- Work with Spring MVC, Spring Data JPA, Spring Security, and Hibernate.
- Design and optimize SQL queries and database interactions.
- Integrate applications with third-party systems and internal services.
- Implement authentication and authorization using Spring Security, OAuth 2.0, or JWT.
- Write unit and integration tests using JUnit and Mockito.
- Troubleshoot application issues, perform root-cause analysis, and optimize performance.
- Participate in code reviews and ensure adherence to coding standards and best practices.
- Collaborate with architects, business analysts, QA engineers, and DevOps teams.
- Participate in Agile/Scrum ceremonies and contribute to technical design discussions.
- Support application deployment and monitoring in cloud environments.
Required Technical Skills
- Strong hands-on experience with Java 8/11/17 or later.
- Extensive experience with Spring Framework and Spring Boot.
- Strong understanding of object-oriented programming, collections, multithreading, and exception handling.
- Experience developing microservices and RESTful web services.
- Knowledge of Spring MVC, Spring Data JPA, Spring Security, and Hibernate.
- Experience with relational databases such as Oracle, PostgreSQL, or MySQL.
- Experience with messaging technologies such as Apache Kafka or RabbitMQ.
- Familiarity with build tools such as Maven or Gradle.
- Experience with Git and CI/CD tools such as Jenkins, GitHub Actions, or GitLab CI.
- Experience writing unit and integration tests using JUnit and Mockito.
- Knowledge of Docker, Kubernetes, and cloud platforms such as AWS, Azure, or GCP is preferred.
- Strong debugging, analytical, problem-solving, and communication skills.
Preferred Qualifications
- Experience with distributed systems and event-driven architectures.
- Knowledge of API documentation tools such as Swagger/OpenAPI.
- Familiarity with caching technologies such as Redis.
- Understanding of security best practices and application performance tuning.
- Experience working in Agile development environments.
Education
Bachelors or Master’s degree in Computer Science, Information Technology, Engineering, or a related field, or equivalent practical experience.
Candidate Profile
The ideal candidate should be technically strong, capable of independently handling complex development tasks, mentoring junior developers, participating in architectural discussions, and delivering high-quality software within project timelines.