We are seeking an experienced Java Full Stack Developer with 8-12 years of experience for one of our Bay Area clients who is into Workload Automation and software solutions for businesses. The ideal candidate will possess extensive expertise in both back-end and front-end technologies, enabling them to design and implement robust, scalable web applications. You will play a critical role in the software development lifecycle, collaborating with cross-functional teams to deliver high-quality software solutions that meet business objectives.
Role: Java Full Stack Developer
Total Experience: 8-12 years
Employment Status: Permanent
Technical Skill Set: Core Java, Java frameworks like Spring (Spring Boot, Spring MVC), front-end frameworks such as React or Angular, strong problem-solving ability.
Key Responsibilities:
- Design, develop, and maintain high-quality web applications using Java and related technologies.
- Collaborate with product managers, designers, and other stakeholders to gather requirements and translate them into technical specifications.
- Develop and implement RESTful APIs and microservices for seamless integration with front-end applications.
- Work with front-end technologies such as HTML, CSS, JavaScript and frameworks like Angular or ReactJS.
- Ensure application performance, security and scalability through best practices and coding standards.
- Participate in code reviews, providing constructive feedback and ensuring adherence to development guidelines.
- Troubleshoot and resolve issues throughout the software development lifecycle.
- Stay updated with emerging technologies and trends in software development and apply them as appropriate.
- Mentor junior developers and provide guidance on technical challenges and best practices.
- Conduct unit and integration testing to ensure high-quality deliverables.
Required Skills and Qualifications:
- 8-12 years of hands-on experience in Java development, with a strong focus on full-stack development.
- Proficiency in Java SE/EE, Spring Framework (Spring Boot, Spring MVC), and Hibernate or JPA for backend development.
- Strong experience with front-end technologies such as HTML5, CSS3, JavaScript, and frameworks like Angular or ReactJS
- Experience in building and consuming RESTful APIs and microservices.
- Solid understanding of database technologies, including MySQL, PostgreSQL, or Oracle.
- Familiarity with CI/CD pipelines, version control systems (e.g., Git), and Agile development methodologies.
- Knowledge of containerization technologies like Docker and orchestration tools such as Kubernetes is a plus.
- Strong problem-solving skills, analytical thinking and attention to detail.
- Excellent communication and collaboration skills.
Preferred Skills:
- Experience with cloud platforms (AWS, Azure, Google Cloud).
- Understanding of security principles and best practices in software development.