Company Overview Lean Tech is a forward-thinking organization dedicated to delivering innovative technological solutions across various sectors. We are proud of our culture that promotes collaboration, excellence, and ongoing learning. Our mission is to drive progress through cutting-edge technologies and create impactful solutions for our clients. Lean Tech has accomplished significant milestones in software development and holds a strong market position thanks to our commitment to leveraging advanced cloud-based architectures. With an international headquarters, Lean Tech has a global presence, empowering a diverse team of professionals who are committed to pushing the boundaries of technology. Position Overview We are seeking a Senior Java Engineer with extensive expertise in full-stack development, focusing on Java backend services that utilize Spring Boot, JSP, and JSF, combined with modern Angular frontend frameworks. This remote position involves designing, developing, and maintaining scalable Java-based applications while ensuring robust frontend-backend integration. The successful candidate will demonstrate proficiency in building containerized applications using Docker and Kubernetes and maintaining CI/CD pipelines using GitLab. Within our dynamic Agile environment, you will have the opportunity to make a significant impact on performance and scalability, contributing to the overall success of Lean Tech's innovative projects. Join a team committed to collaboration and excellence, keen on pushing the boundaries of technology. Key Responsibilities Utilize advanced Java skills to develop and maintain robust microservices using Spring Boot, JSP and JSF, ensuring a solid backend architecture. Create and enhance RESTful APIs for efficient communication between frontend and backend, leveraging Angular for frontend development. Implement best practices in Angular to design responsive and dynamic user interfaces, focusing on performance optimization. Collaborate with UI/UX teams to achieve seamless integration of frontend and backend components, maintaining a cohesive application environment. Manage authentication and authorization securely by employing OAuth2, JWT, and SSO protocols. Improve application performance and scalability through Angular optimization techniques, such as lazy loading and code splitting. Conduct thorough unit and integration testing on both frontend and backend components to uphold high-quality code standards. Utilize Git and GitLab for efficient version control and adhere to best practices in branching strategies to maintain code integrity. Work closely with DevOps teams to manage, create, and deploy applications, ensuring operational efficiency and reliability. Troubleshoot and debug to enhance system performance and maintain optimal application functionality. Required Skills & Experience 5+ years of advanced Java development experience, focusing on Spring Boot and microservices. Proven experience working with JSP, JSF and Spring Data JDBC for integrating UI layers with persistence and backend services. Expertise in Angular (minimum version 17), TypeScript, HTML, and CSS/LESS at a mid-level proficiency, including performance optimization techniques. Understanding of RxJS for reactive programming and observable patterns inAngular applications. Experience with Git and GitLab for version control, adhering to best practices in branching strategies. Ability to build and maintain CI/CD pipelines using GitLab CI/CD. Intermediate understanding of authentication and authorization protocols, including OAuth2, JWT, and SSO. Advanced proficiency in integrating RESTful APIs with frontend applications. Experience with Gradle for build automation. Proficiency in utilizing DB2 and MSSQL database technologies. Bachelor’s degree in Computer Science, Software Engineering, or a related field. Nice to Have Skills Experience with Kafka for asynchronous processing. Proficiency in containerized environments, including Docker and Kubernetes. Knowledge of infrastructure as code tools such as Terraform orCloudFormation. Background in security best practices and DevSecOps principles to enhance application security. Experience working with cloud platforms, including AWS, Azure, or GCP, for scalable application deployment. Certifications in relevant technologies such as Java, Spring Boot, or Angular. Strong leadership and team-management skills, aiding in collaborative project execution. Soft Skills Exceptional communication skills, crucial for collaborating with crossfunctional teams to ensure seamless frontend-backend integration. Proactive problem-solving abilities, vital for identifying and implementing innovative solutions in complex development scenarios. Strong leadership and teamwork capabilities, facilitating effective contributions to team dynamics and enhancing project success. Adaptability and a continuous learning mindset, essential for staying at the forefront of technological advancements and methodologies. Attention to detail, ensuring accuracy and excellence in software performance and scalability. Why You Will Love Working with Us Join a powerful tech workforce and help us change the world through technology Professional development opportunities with international customers Collaborative work environment Career path and mentorship programs that will lead to new levels. Join Lean Tech and contribute to shaping the data landscape within a dynamic and growing organization. Your skills will be honed, and your contributions will play a vital role in our continued success. Lean Tech is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. #J-18808-Ljbffr