Description
You will design, develop, and maintain enterprise-grade Java applications and microservices.
This role is remote.
Responsibilities
- Build RESTful APIs and distributed systems using Spring Boot, Spring MVC, and Spring Security.
- Develop microservices and implement event-driven architectures with Kafka and RabbitMQ.
- Manage database interactions using Hibernate, JPA, and JDBC with SQL optimization.
- Implement CI/CD pipelines and automation using Jenkins, Git, and GitHub Actions.
- Ensure application security through JWT, OAuth2, and RBAC implementations.
Required Skills
- 3+ years of experience with Core Java, Java 8/11/17, and J2EE.
- Strong knowledge of Object-Oriented Programming (OOP) and SOLID principles.
- Proficiency in Spring Framework, including Spring Data JPA and Spring Security.
- Experience with relational databases such as Oracle, MySQL, PostgreSQL, or SQL Server.
- Hands-on experience with containerization (Docker, Kubernetes) and cloud platforms (AWS, Azure, or GCP).
- Familiarity with testing frameworks like JUnit, Mockito, and TestNG.
- Understanding of multithreading, concurrency, and JVM performance tuning.