- Company Name
- MapleRecord
- Job Title
- Java full stack developer
- Job Description
-
**Job Title:** Java Full Stack Developer
**Role Summary:**
Design, develop, and deploy robust, cloud‑native microservices using Spring Boot. Build secure RESTful APIs, manage data in SQL/NoSQL databases, and ensure high performance, scalability, and availability. Collaborate cross‑functionally with product owners, architects, and QA to deliver end‑to‑end solutions in an agile setting.
**Expectations:**
- Deliver production‑ready Java services that meet functional and non‑functional requirements.
- Apply industry best practices for architecture, CI/CD, and DevOps.
- Maintain technical documentation and participate in code reviews.
- Continuously improve system performance, reliability, and maintainability.
**Key Responsibilities:**
- Design, code, test, and maintain Java microservices with Spring Boot.
- Create and document RESTful APIs; integrate with external/internal services.
- Select and manage relational (MySQL, PostgreSQL) and NoSQL (MongoDB) data stores.
- Implement authentication, authorization, and API security measures.
- Containerize services using Docker; orchestrate with Kubernetes.
- Integrate message brokers (Kafka, RabbitMQ, ActiveMQ) for asynchronous workflows.
- Build and maintain CI/CD pipelines (Jenkins, GitHub Actions).
- Deploy services to cloud providers (AWS, Azure, GCP); monitor health and logs.
- Perform troubleshooting, performance tuning, and root cause analysis.
- Participate in sprint planning, backlog grooming, and daily stand‑ups.
**Required Skills:**
- Strong proficiency in Core Java (Java 9+) and Spring/Spring Boot framework.
- Proven experience building and operating microservice architectures.
- Expertise in REST, JSON, and API security concepts.
- Docker, Kubernetes, and container deployment fundamentals.
- Message broker integration (Kafka or equivalent).
- Database experience: RDBMS (MySQL, PostgreSQL) and NoSQL (MongoDB).
- Version control (Git), build tools (Maven/Gradle), and CI/CD (Jenkins, GitHub Actions).
- Cloud services familiarity with a focus on AWS.
**Preferred Skills (Optional):**
- Distributed tracing (Zipkin, Jaeger).
- API Gateways (Kong, Zuul, Spring Cloud Gateway).
- Reactive programming with WebFlux.
- Infrastructure‑as‑Code (Terraform, Helm).
- Unit/Integration testing (JUnit, Mockito).
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Engineering, or related field, or equivalent professional experience.
---