- Company Name
- Precision Technologies
- Job Title
- Java Developer
- Job Description
-
Job Title: Java Developer
Role Summary: Senior Java Developer with 10+ years of experience architecting, building, and deploying enterprise‑grade, microservice‑based solutions using Java (8/11/17+), Spring Boot, and cloud platforms (AWS/Azure/GCP). Focus on clean architecture, high performance, scalability, and security in fast‑paced Agile environments.
Expectations: Deliver robust, maintainable code; design scalable REST APIs; integrate cloud services and CI/CD pipelines; collaborate cross‑functionally; maintain rigorous testing and documentation; resolve production issues and drive continuous improvement.
Key Responsibilities:
- Design, develop, and maintain Java applications and microservices with Spring Boot, MVC, Security, and Data JPA.
- Build and optimize RESTful APIs, ensuring performance, scalability, and security.
- Implement distributed patterns (circuit breaker, service discovery, API gateway, load balancing).
- Integrate SQL (MySQL, PostgreSQL, Oracle) and NoSQL (MongoDB, Cassandra, Redis) databases.
- Develop asynchronous, event‑driven services using Kafka, RabbitMQ, or JMS.
- Deploy containerized services with Docker, Kubernetes, and serverless options in AWS, Azure, or GCP.
- Create and maintain CI/CD pipelines with Jenkins, GitHub Actions, GitLab CI, or Azure DevOps using Maven/Gradle.
- Conduct unit, integration, and automation testing (JUnit, Mockito, Postman, Selenium, Cucumber).
- Participate in Agile ceremonies, sprint planning, backlog grooming, and technical reviews.
- Write technical documentation: design diagrams, integration specs, deployment guides.
- Troubleshoot production incidents, perform root‑cause analysis, and implement preventive measures.
Required Skills:
- Java 8/11/17+ with deep knowledge of OOP, SOLID, design patterns, and concurrency.
- Spring ecosystem: Boot, MVC, Security, Data JPA, Cloud.
- Microservices architecture & distributed systems design.
- RESTful API development and secure authentication/authorization (OAuth2, JWT, SSO).
- SQL/NoSQL database integration (MySQL, PostgreSQL, Oracle, MongoDB, Cassandra, Redis).
- Messaging/streaming (Kafka, RabbitMQ, JMS).
- Containerization (Docker, Kubernetes) and cloud services (EC2, S3, Lambda, RDS, ECS, API Gateway).
- CI/CD, Git, Jenkins, GitLab CI, GitHub Actions, Azure DevOps, Maven, Gradle.
- Performance profiling, caching, code refactoring.
- Agile/Scrum methodology.
- Strong analytical, troubleshooting, and communication skills.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).
- AWS Certified Developer, Certified Kubernetes Administrator, or Certified Scrum Master (certification preferred).