What are the responsibilities and job description for the Java Full Stack Developer position at Raas Infotek LLC?
Job Details
Job Title: Java Full Stack Developer
Duration: 12 Months
Location: Farmington Hills, MI (Hybrid)
Employment Type: W2 Only
Job Summary
We are seeking a highly skilled Java Full Stack Developer with a strong background in Java, Spring Boot, Angular/React, and cloud technologies. The ideal candidate should have hands-on experience in building and deploying scalable web applications, working on both frontend and backend development, and integrating RESTful APIs. This role will involve end-to-end application development, performance optimization, and collaboration with cross-functional teams to deliver high-quality software solutions.
Key Responsibilities
- Develop and maintain end-to-end web applications using Java, Spring Boot, and Angular/React.
- Design and implement RESTful APIs and microservices-based architectures.
- Work on database development using SQL (PostgreSQL, MySQL, or Oracle) and NoSQL databases (MongoDB, Cassandra, etc.).
- Implement responsive UI components using modern JavaScript frameworks like Angular or React.
- Optimize application performance, scalability, and security best practices.
- Integrate with cloud services like AWS, Azure, or Google Cloud Platform and deploy applications using CI/CD pipelines (Jenkins, GitLab, Docker, Kubernetes, etc.).
- Troubleshoot, debug, and enhance application functionality to improve user experience.
- Work in an Agile development environment, collaborating with product managers, designers, and other developers.
- Ensure code quality and security through best practices like unit testing, code reviews, and automated testing.
Required Skills and Qualifications
- 12 years of experience as a Full Stack Developer working with Java and Spring Boot.
- Strong proficiency in JavaScript frameworks (Angular, React, or Vue.js) for frontend development.
- Experience with microservices architecture and building RESTful APIs.
- Hands-on experience with databases (SQL & NoSQL), including PostgreSQL, MySQL, MongoDB, or Cassandra.
- Experience with Cloud platforms (AWS, Azure, or Google Cloud Platform) and cloud-native development.
- Familiarity with CI/CD tools (Jenkins, GitLab, Docker, Kubernetes, etc.).
- Knowledge of authentication protocols (OAuth, JWT, SAML, etc.) and security best practices.
- Strong understanding of Agile development methodologies (Scrum/Kanban).
- Excellent problem-solving and debugging skills.
- Strong communication and collaboration skills.
Preferred Skills
- Experience with GraphQL for efficient API communication.
- Knowledge of DevOps practices and infrastructure as code (Terraform, CloudFormation, etc.).
- Familiarity with testing frameworks (JUnit, Selenium, Jest, etc.).
- Experience with serverless computing (AWS Lambda, Azure Functions, etc.).