Job Title: Senior Java Developer
Shift: 9am to 6pm PST
Job Location: 2700 Coast Ave, Mountain View, CA 94043
Job Type: Full-Time
Job Description:
We are seeking a highly skilled and experienced Senior Java Developer to join our dynamic team. The ideal candidate will have a strong background in Java, Spring Boot, and microservices architecture, as well as experience working in cloud environments. This role requires the ability to lead a team of developers, work on complex backend systems, and contribute to full-stack development when necessary.
As a Senior Java Developer, you will be responsible for designing, developing, and maintaining Java-based applications, implementing microservices, and deploying applications to the cloud. You will collaborate with cross-functional teams including UX designers, product managers, and other developers to deliver high-performance, scalable solutions.
Roles & Responsibilities:
- Lead the design, development, and implementation of Java-based backend services and microservices using Spring Boot.
- Architect, design, and convert monolithic applications into microservices architecture.
- Work with messaging systems like Kafka for real-time data processing and integration.
- Deploy, scale, and manage applications on cloud platforms such as Pivotal Cloud Foundry (PCF) or other cloud environments.
- Collaborate with front-end developers and contribute to full-stack development using React, Angular, and other front-end technologies.
- Implement and maintain CI/CD pipelines (using Jenkins and similar tools) to ensure smooth software delivery and automated deployments.
- Utilize Data Structures and Algorithms to optimize the performance and scalability of applications.
- Conduct code reviews, mentor junior developers, and ensure adherence to best coding practices and design principles.
- Take ownership of the end-to-end development lifecycle including requirement gathering, design, development, testing, and production support.
- Work closely with Product Managers, Business Analysts, and other stakeholders to deliver new features and improve existing functionality.
- Manage and resolve production issues in a timely manner, ensuring continuous improvement of application stability and performance.
- Plan and execute application upgrades, migrations, and enhancements.
- Participate in Agile/Scrum development processes and ensure timely delivery of projects.
Required Skills & Experience:
- 8+ years of experience in Java development with a strong focus on Spring Boot.
- Proven experience in building and deploying microservices architecture.
- Strong experience in working with Kafka or similar messaging systems.
- Experience with cloud platforms such as PCF, AWS, or Azure.
- Solid knowledge of Java 8+ features like Lambda expressions, Streams, and functional programming.
- Experience with unit testing frameworks such as JUnit and Mockito.
- Proficiency with build tools like Maven or Gradle.
- Experience with containerization tools like Docker is a plus.
- Knowledge of front-end development using React, Angular, TypeScript, and JavaScript frameworks.
- Expertise in CI/CD pipelines and DevOps best practices.
- Strong knowledge of Agile/Scrum methodologies.
- Strong problem-solving skills and ability to analyze and address complex issues.
- Excellent communication and leadership skills.
- Experience with PCF Cloud Foundry for cloud-native application development.
- Hands-on experience with MongoDB, Node.js, and Micro-Frontend architectures.
- Familiarity with Orchard CMS or ASP .NET.
- Educational Requirements:
- Bachelor's degree in computer science, Engineering, or a related field is required. A master's degree is a plus.
We are an equal opportunity employer. It is our policy to provide employment, compensation, and other benefits related to employment without regard to race, color, religion, sex, gender, national or ethnic origin, disability, veteran status, age, genetic information, citizenship, or any other basis prohibited by applicable federal, state, or local law.