- Company Name
- NXT Move IT Solutions Inc
- Job Title
- Senior Java Developer
- Job Description
-
**Job Title**
Senior Java Developer
**Role Summary**
Lead the design, development, and maintenance of high‑performance Java applications. Architect and implement microservices using the Spring Framework, ensuring scalable, secure, and efficient solutions. Collaborate with cross‑functional teams to deliver quality software on time.
**Expectations**
- 4‑5 years of professional Java development experience.
- Deep proficiency in Java, Spring Boot, and microservices architecture.
- Strong problem‑solving skills and clean, maintainable code practices.
- Understanding of software development best practices, testing, and deployment.
- Experience with cloud platforms, DevOps workflows, or CI/CD pipelines is a plus.
- Excellent communication and teamwork abilities.
**Key Responsibilities**
1. Design and implement Java microservices that meet functional and performance requirements.
2. Develop, test, and deploy code using Spring Boot, RESTful APIs, and related technologies.
3. Write unit and integration tests, ensuring high code coverage and quality.
4. Participate in code reviews, refactoring, and continuous improvement activities.
5. Collaborate with DevOps to maintain CI/CD pipelines and automate deployments.
6. Monitor and optimize application performance, addressing bottlenecks and security concerns.
7. Produce and maintain technical documentation for architecture, APIs, and deployment procedures.
**Required Skills**
- Java (8/11/17+), Spring Boot, Spring MVC/Cloud.
- Microservices design patterns, REST/JSON, gRPC.
- Database interaction: JDBC, JPA/Hibernate, SQL & NoSQL (e.g., PostgreSQL, MongoDB).
- Build and CI/CD tools: Maven/Gradle, Jenkins/GitLab CI, Docker, Kubernetes.
- Cloud platforms: AWS, Azure, or GCP (basic services and deployment).
- Version control: Git.
- Testing frameworks: JUnit, Mockito, integration testing tools.
- Strong analytical, debugging, and performance tuning capabilities.
- Effective communication, stakeholder collaboration, and Agile methodologies.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or a related discipline.
- Optional certifications: Oracle Certified Professional Java SE, Spring Professional, or cloud provider credentials.