Senior Fullstack Java, Angular
Description
Company Overview
Lean Tech is a forward-thinking company committed to delivering innovative
technological solutions across various industries. We pride ourselves on a culture
that fosters collaboration, excellence, and continuous learning. Our mission is to
drive progress through advanced technologies and to create impactful solutions for
our clients.
Lean Tech has achieved significant milestones in software
development and maintains a strong market position due to our dedication to
leveraging cutting-edge cloud-based architectures. Headquartered internationally,
Lean Tech operates with a global presence, empowering a diverse team of
professionals dedicated to pushing the boundaries of technology.
development and maintains a strong market position due to our dedication to
leveraging cutting-edge cloud-based architectures. Headquartered internationally,
Lean Tech operates with a global presence, empowering a diverse team of
professionals dedicated to pushing the boundaries of technology.
Position Overview
We are seeking a Senior Java Engineer with a strong background in full-stack
development, emphasizing Java backend services and modern Angular frontend
frameworks. This remote role involves designing, developing, and maintaining
scalable Java-based microservices using Spring Boot, while ensuring effective
frontend-backend integration.
The successful candidate will demonstrate advanced
expertise in Java, particularly with Spring Boot, as well as strong experience with
Angular and TypeScript. The position requires proficiency in deploying
containerized applications using Docker and Kubernetes and building and
maintaining CI/CD pipelines with GitLab. Collaborating within a dynamic Agile
environment, this role plays a crucial part in creating cutting-edge solutions in a
collaborative team setting. You'll have the opportunity to significantly impact the
performance and scalability of applications, contributing to the overall success of
Lean Tech's innovative projects.
We are seeking a Senior Java Engineer with a strong background in full-stack
development, emphasizing Java backend services and modern Angular frontend
frameworks. This remote role involves designing, developing, and maintaining
scalable Java-based microservices using Spring Boot, while ensuring effective
frontend-backend integration.
The successful candidate will demonstrate advanced
expertise in Java, particularly with Spring Boot, as well as strong experience with
Angular and TypeScript. The position requires proficiency in deploying
containerized applications using Docker and Kubernetes and building and
maintaining CI/CD pipelines with GitLab. Collaborating within a dynamic Agile
environment, this role plays a crucial part in creating cutting-edge solutions in a
collaborative team setting. You'll have the opportunity to significantly impact the
performance and scalability of applications, contributing to the overall success of
Lean Tech's innovative projects.
Key Responsibilities
- Develop and maintain Java-based microservices utilizing Spring Boot to ensure robust backend architecture.
- Build and optimize RESTful APIs to enable efficient frontend-backend communication using Angular.
- Implement and advocate for best practices in Angular development to create a responsive and dynamic user interface.
- Collaborate effectively with UI/UX teams to ensure seamless integration of frontend and backend components.
- Utilize OAuth2, JWT, and SSO protocols to manage authentication and authorization securely.
- Optimize application performance and scalability using Angular techniques such as lazy loading and code splitting.
- Conduct unit and integration testing on frontend and backend components to maintain high-quality code standards.
- Employ Git and GitLab for efficient version control and follow best practices in branching strategies.
- Engage in Agile ceremonies such as sprint planning, code reviews, and retrospectives to drive project success.
- Collaborate with DevOps teams to manage, create, and deploy applications using Docker and Kubernetes.
- Troubleshoot, debug, and enhance system performance to maintain optimal application functionality.
Required Skills & Experience
- 5+ years of advanced Java development experience, focusing on Spring Boot and microservices.
- Advanced expertise in Angular (latest versions) and TypeScript, including performance optimization techniques.
- Proficiency with frontend state management using NgRx.
- Experience with Git for version control, adhering to best practices in branching strategies.
- 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
- Proficiency in containerized environments, including Docker and Kubernetes.
- 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.
- Experience with Kafka for asynchronous processing.
- Familiarity with server-side rendering (SSR) using Angular Universal to enhance SEO and performance.
- Knowledge of infrastructure as code tools such as Terraform or
- CloudFormation.
- 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, essential for collaborating with cross-
functional teams to ensure effective frontend-backend integration. - Proactive problem-solving abilities, enabling the identification and
implementation of innovative solutions within a fast-paced Agile environment. - Strong teamwork and leadership capabilities, facilitating contributions to team
dynamics and enhancing project success. - Adaptability and a continuous learning mindset, crucial for staying abreast of
the latest technological advancements and methodologies. - Detail-oriented approach, ensuring meticulous attention to aspects of 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.
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.