Job Title: Full Stack Java Developer (with expertise in JavaScript, Angular, Spring Boot, and Microservices)
Job Location: Phoenix, AZ
Position Type: W2
Job Description:
We are looking for a highly skilled and experienced Full Stack Java Developer with a strong background in JavaScript, Angular, Spring Boot, and Microservices. As a Full Stack Developer, you will be responsible for designing, developing, and maintaining both the front-end and back-end of web applications. You will collaborate with cross-functional teams to ensure the successful delivery of high-quality, scalable, and efficient solutions.
Responsibilities:
Develop, implement, and maintain full-stack web applications using Java, Spring Boot, Angular, and Microservices architecture.
Design and implement RESTful APIs to integrate front-end and back-end components.
Ensure front-end and back-end systems work seamlessly by collaborating with other developers and teams.
Write clean, scalable, and efficient code, following coding best practices and design patterns.
Optimize applications for maximum speed and scalability.
Build reusable code and libraries for future use, focusing on maintainability and performance.
Troubleshoot, debug, and upgrade existing applications.
Work with cloud technologies and deploy microservices-based applications to cloud platforms (e.g., AWS, Azure, Google Cloud).
Ensure the security, performance, and scalability of applications.
Develop unit and integration tests to ensure high code quality and reliability.
Participate in code reviews, providing constructive feedback to peers.
Stay up-to-date with emerging technologies, frameworks, and best practices to continuously improve development processes.
Required Skills & Experience:
Strong experience in Java and Spring Boot for back-end development.
Proficient in Angular (or similar front-end JavaScript framework) for building dynamic and responsive UIs.
Experience with Microservices architecture and working with RESTful APIs.
Strong understanding of JavaScript, HTML, CSS, and front-end technologies.
Familiarity with database technologies like SQL, NoSQL (e.g., MySQL, MongoDB, PostgreSQL).
Experience working with version control systems like Git.
Knowledge of cloud platforms such as AWS, Azure, or Google Cloud is a plus.
Strong understanding of Agile/Scrum methodologies.
Experience in CI/CD pipeline and deployment processes.
Solid understanding of security principles and best practices for web applications.
Good problem-solving and debugging skills.
Excellent communication and collaboration skills to work in a team environment.
Preferred Skills (Optional):
Experience with containerization technologies like Docker and Kubernetes.
Knowledge of DevOps practices and tools.
Familiarity with GraphQL or other API technologies.
Experience with front-end tools like Webpack, NPM, or Babel.
Knowledge of testing frameworks like Jest, Mocha, JUnit, or Mockito.
Education:
Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent work experience.