Java Developer
Artech LLC
North Quincy, MA
Location: North Quincy, MA - onsite
Duration: 6 months
GBaMS ReqID: 10408595
Role Overview:
We are seeking a highly skilled and experienced Java Developer with expertise in Java J2EE, OOPS, Spring Boot, Microservices, and RESTful API Development. As a Senior Java Developer, you will play a pivotal role in designing, developing, and maintaining enterprise-level applications. You will collaborate closely with cross-functional teams, including architects, product managers, and other developers, to deliver robust and scalable software solutions.
Key Responsibilities:
Software Design & Development: Design, develop, and maintain robust and scalable Java-based applications using Java J2EE, Spring Boot, and Microservices architecture.
Microservices & RESTful APIs: Lead the development of RESTful APIs and microservices that are modular, reusable, and maintainable.
OOPS Principles: Apply Object-Oriented Programming (OOP) principles to design efficient, clean, and reusable code.
Performance Optimization: Troubleshoot, debug, and optimize the performance of existing systems and applications.
Integration: Integrate third-party services, APIs, and data sources into existing applications.
Cloud & DevOps: Collaborate with the DevOps team to deploy applications to cloud environments such as AWS, Azure, or GCP.
Testing & Quality Assurance: Write unit tests and work with QA teams to ensure the quality and performance of applications.
Collaboration & Mentorship: Mentor junior developers and collaborate effectively with team members, sharing knowledge and best practices.
Agile Methodology: Work in an Agile environment, contributing to sprint planning, daily standups, and retrospectives.
Technical Skills & Requirements:
Experience: 7+ years of experience in software development with a focus on Java, Spring Boot, and Microservices.
Core Java/J2EE: Strong understanding and hands-on experience in Java J2EE, including key concepts like multithreading, collections, exception handling, and memory management.
Spring Framework: Deep expertise in Spring Boot for building microservices-based applications, Spring MVC, Spring Security, and Spring Data.
Microservices Architecture: Proven experience in designing and implementing Microservices with knowledge of inter-service communication, service discovery, and API gateways.
RESTful APIs: Expertise in designing and consuming RESTful APIs, including knowledge of JSON, HTTP, and Swagger for API documentation.
Database: Strong experience with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB, Cassandra).
Cloud Platforms: Familiarity with AWS, Azure, or Google Cloud Platform (GCP) for deploying scalable applications.
Version Control: Proficient in using Git for version control and experience with CI/CD pipelines.
Unit Testing & TDD: Experience with JUnit, Mockito, and other testing frameworks. Strong understanding of Test-Driven Development (TDD).
Containerization: Experience with Docker and container orchestration platforms like Kubernetes.
Agile & Scrum: Experience working in Agile methodologies and familiarity with tools like Jira or Trello.