- Company Name
- Hire Tech Services
- Job Title
- Java Software Engineer
- Job Description
-
**Job Title**
Java Software Engineer
**Role Summary**
Design, develop, and maintain Java-based microservices and REST APIs using Spring Boot. Collaborate with architects and DevOps teams to deliver cloud‑ready, containerized applications on AWS/Azure/GCP platforms. Ensure code quality, scalability, and performance while addressing production issues and continuous improvement.
**Expectations**
- Deliver robust, modular microservices by adhering to best coding practices.
- Participate throughout the SDLC: requirements, design, coding, testing, and deployment.
- Communicate effectively with cross‑functional teams (architects, QA, Ops).
- Remain current on emerging Java/Spring and cloud technologies.
- Contribute to CI/CD pipeline design and automation.
**Key Responsibilities**
- Design, implement, and maintain Spring Boot microservices.
- Build scalable RESTful APIs, integrating with internal and external systems.
- Use Spring Cloud, Kafka, RabbitMQ, and event‑driven patterns.
- Write clean, testable code and conduct unit/integration tests.
- Participate in requirements gathering, design reviews, and code reviews.
- Build and containerize applications with Docker; orchestrate with Kubernetes.
- Troubleshoot and resolve production incidents; perform performance tuning.
- Work with CI/CD teams on automated build, test, and deployment pipelines.
**Required Skills**
- 6–10 years of professional Java development experience.
- Proficient in Java 8+ and Spring ecosystem: Spring Boot, MVC, Data JPA, Security.
- Strong grasp of microservices architecture and API design.
- Hands‑on REST API development using JSON, Swagger/OpenAPI, Postman.
- Solid SQL knowledge; experience with MySQL, PostgreSQL, Oracle, or similar.
- Experience with messaging systems: Kafka, RabbitMQ, or equivalent.
- Version control with Git; CI/CD tooling: Jenkins, GitHub Actions, GitLab CI.
- Cloud‑ready application development on AWS, Azure, or GCP.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent practical experience).
- Relevant certifications (e.g., Java SE Programmer, AWS Certified Developer) are a plus.