BioMarin is hiring a Senior Java Engineer for a full-stack development role. You will design, develop, and maintain scalable Java-based applications, focusing on robust integration between modern Angular frontends and Spring Boot backend services within a remote, Agile environment.
What You'll Do
- Develop and maintain robust microservices using Spring Boot, JSP, and JSF.
- Create and enhance RESTful APIs for efficient frontend-backend communication using Angular.
- Implement Angular best practices to design responsive, dynamic user interfaces, focusing on performance optimization.
- Collaborate with UI/UX teams for seamless frontend-backend integration.
- Manage authentication and authorization securely using OAuth2, JWT, and SSO.
- Improve application performance and scalability through Angular optimization techniques like lazy loading.
- Conduct unit and integration testing on frontend and backend components.
- Use Git and GitLab for version control and adhere to branching best practices.
- Work with DevOps teams to manage, create, and deploy applications.
- Troubleshoot and debug to enhance system performance and functionality.
What We're Looking For
- 5+ years of advanced Java development experience focusing on Spring Boot and microservices.
- Proven experience with JSP, JSF, and Spring Data JDBC for UI-persistence integration.
- Expertise in Angular (minimum version 17), TypeScript, HTML, and CSS/LESS, including performance optimization.
- Understanding of RxJS for reactive programming in Angular.
- Experience with Git and GitLab for version control and branching strategies.
- Ability to build and maintain CI/CD pipelines using GitLab CI/CD.
- Intermediate understanding of authentication protocols: OAuth2, JWT, and SSO.
- Advanced proficiency in integrating RESTful APIs with frontend applications.
- Experience with Gradle for build automation.
- Proficiency in DB2 and MSSQL database technologies.
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
Nice to Have
- Experience with Kafka for asynchronous processing.
- Proficiency in containerized environments: Docker and Kubernetes.
- Knowledge of infrastructure as code tools: Terraform or CloudFormation.
- Background in security best practices and DevSecOps principles.
- Experience with cloud platforms: AWS, Azure, or GCP.
- Certifications in Java, Spring Boot, or Angular.
- Strong leadership and team-management skills.
Technical Stack
- Java, Spring Boot, JSP, JSF, Angular, TypeScript, HTML, CSS/LESS, RxJS, RESTful APIs
- OAuth2, JWT, SSO, Git, GitLab, GitLab CI/CD, Gradle
- DB2, MSSQL, Kafka, Docker, Kubernetes, Terraform, CloudFormation, AWS, Azure, GCP
Team & Environment
You'll work in a dynamic Agile environment, collaborating with cross-functional teams including UI/UX and DevOps.
Benefits & Compensation
- Professional development opportunities with international customers.
- Collaborative work environment.
- Career path and mentorship programs.
Work Mode
This is a global position, open to remote work.
Lean Tech is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.


