- Company Name
- EFFULGENT
- Job Title
- Senior Java Developer
- Job Description
-
**Job Title:** Senior Java Developer
**Role Summary:** Design, develop, and maintain Java 17+ microservices using Spring Boot within an Agile environment, integrating with React.js front‑end, and ensuring high performance and scalable architecture.
**Expectations:**
- Deliver production‑ready code under tight timelines and meet quality benchmarks.
- Collaborate cross‑functionally, participate actively in Agile ceremonies, and communicate progress to stakeholders.
- Own the end‑to‑end lifecycle of services, from design through deployment and incident resolution.
**Key Responsibilities:**
- Design, implement, and optimize RESTful microservices using Spring Boot (v5+).
- Develop and consume APIs, integrating internal and external systems.
- Build responsive UI components with React.js, JavaScript, HTML5, and CSS3.
- Optimize application performance via code refactoring, caching, and JVM tuning.
- Write unit, integration, and system tests with JUnit, Mockito, Postman, and JMeter.
- Participate in sprint planning, daily stand‑ups, grooming, and retrospectives.
- Collaborate with DevOps to support CI/CD pipelines (Jenkins, Maven, Git, Docker).
- Manage data in SQL and NoSQL databases (PostgreSQL, Oracle, Couchbase, MongoDB, Cassandra).
- Troubleshoot production incidents, conduct root‑cause analysis, and deploy fixes.
**Required Skills:**
- Proficiency in Java 17+, J2EE, and Spring Boot (v5+).
- Strong knowledge of Microservices, REST APIs, and Reactive programming (Reactor, WebFlux, Vert.x).
- Front‑end experience with React.js, JavaScript, HTML5, CSS3.
- Hands‑on with SQL (PostgreSQL, Oracle) and NoSQL (Cassandra, Couchbase, MongoDB) databases.
- Familiarity with message brokers (Kafka, RabbitMQ) and API testing tools (Postman).
- Experience with Maven/Gradle and Git (GitHub, GitLab, Bitbucket).
- Knowledge of Docker, JBoss/Tomcat application servers.
- Agile mindset (Scrum/Kanban).
- Excellent communication, teamwork, and onsite collaboration skills.
**Preferred Skills:**
- CI/CD experience (Jenkins, ArgoCD, GitHub Actions).
- Cloud platform exposure (AWS, GCP, Azure).
- Performance monitoring (JMeter, Grafana, Prometheus).
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent professional experience).