Job description
We are seeking a Java Developer for a long-term assignment located in St. Louis, MO. The candidate will be involved in all aspects of the Software Development Life Cycle (SDLC), including solution design, implementation, and deployment. This hands-on technical role requires a strong foundation in object-oriented programming, system design, and experience with modern Java frameworks and microservices development.
Key Responsibilities:
- Development & Implementation: Participate in the complete SDLC, including solution design, implementation, and deployment of applications using Core Java and Spring Framework.
- Microservices: Develop and maintain microservices-based applications using Spring Boot and Spring Cloud.
- Web Services: Build and consume web services using REST and SOAP.
- Database Integration: Leverage Relational Databases for application data storage, ensuring efficient data access and manipulation.
- Build & Deployment Tools: Use tools like MAVEN, GRADLE, and Jenkins/Bamboo for continuous integration, build automation, and deployment.
- Version Control: Manage code using version control tools such as SVN and GIT.
- Testing: Perform unit testing using frameworks like Mockito, PowerMock, and JUnit to ensure code quality and stability.
- Agile Methodology: Collaborate in an Agile/Scrum environment, contributing to sprint planning, stand-ups, and retrospectives.
Required Qualifications:
- Experience: 6-10 years of experience in software development, with a strong focus on Core Java and related technologies.
- Core Java Expertise: Strong understanding of OOPS concepts, multithreading, and object-oriented design principles.
- Microservices & Spring Framework: Hands-on experience in developing microservices using Spring Boot and other Spring components (Spring-MVC, Spring-AOP, Spring-Cloud, etc.).
- Web Services: Experience in developing web services using REST and SOAP.
- Database Knowledge: Excellent understanding of Relational Databases and efficient data management.
- Build Tools & CI/CD: Familiarity with MAVEN, GRADLE, and Jenkins/Bamboo for automation of builds and deployments.
- Version Control: Experience using SVN and GIT for code versioning and collaboration.
- Unit Testing: Proficiency in using unit testing frameworks such as Mockito, PowerMock, and JUnit.
Preferred Qualifications:
- Agile/Scrum Experience: Familiarity with Agile/Scrum methodologies is a plus.
- Domain Knowledge: Experience in the cable/telecom domain is a plus.
- Cloud Native Services: Hands-on experience building cloud-native services is beneficial.
Certifications (if any):
Relevant certifications in Java development or cloud technologies are a plus but not required.