- Company Name
- Now100
- Job Title
- Java Backend
- Job Description
-
**Job Title:** Senior Java Backend Developer
**Role Summary:**
Design, develop, and maintain high-performance Java microservices and RESTful APIs within a cloud‑native architecture on AWS. Collaborate with cross‑functional teams to deliver robust, scalable, and secure backend solutions that meet business requirements and adhere to best practices in software engineering.
**Expectations:**
- Complete development tasks on time in a 6+‑month contract environment.
- Write clean, well‑documented, and testable code.
- Participate in code reviews, design discussions, and continuous improvement initiatives.
- Adhere to architectural guidelines, security standards, and compliance requirements.
**Key Responsibilities:**
- Develop and deploy Java microservices using frameworks such as Spring Boot/Spring Cloud.
- Design and expose RESTful APIs, implement authentication/authorization (JWT, OAuth2).
- Build and manage CI/CD pipelines (Git, Jenkins, GitHub Actions).
- Provision and manage AWS resources (EC2, Lambda, API Gateway, RDS/DynamoDB, S3, CloudFormation/SAM).
- Containerize services with Docker, orchestrate with Kubernetes/Helm.
- Optimize performance, scalability, and resilience (caching, rate limiting, monitoring).
- Write unit, integration, and end‑to‑end tests; maintain test coverage.
- Troubleshoot production issues and conduct root‑cause analysis.
**Required Skills:**
- 5+ years of professional Java development.
- Deep knowledge of Java 11/17, Spring Boot, Spring Cloud, and microservices patterns.
- RESTful API design and documentation (OpenAPI/Swagger).
- Hands‑on experience with AWS services (EC2, Lambda, API Gateway, RDS/DynamoDB, S3, CloudFormation).
- Containerization (Docker) and orchestration (Kubernetes, Helm).
- CI/CD tooling: Git, Jenkins, GitHub Actions, or equivalent.
- Proficient in SQL/NoSQL databases, understanding of ACID vs BASE.
- Strong understanding of SOLID principles, design patterns, and unit testing frameworks (JUnit, Mockito).
- Excellent debugging, problem‑solving, and communication skills.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent practical experience).
- AWS Certified Solutions Architect – Associate OR AWS Certified Developer – Associate preferred.
---