As a Full Stack Lead Developer, you will play a pivotal role in leading our development team to design and develop enterprise-grade web applications (Angular, NodeJS) and backend services (Java, SpringBoot). You will work closely with cross-functional teams to ensure the seamless integration of front-end and back-end components, delivering exceptional user experience and meeting business requirements. The ideal candidate will have a strong foundation in software development, a keen eye for detail, and a passion for keeping up with emerging technologies.
Responsibilities:
- Collaborate with product managers, UI/UX designers, and fellow developers to design and implement robust software solutions.
- Lead the end-to-end development and delivery of frontend applications using Angular and backend services using Java and Spring Boot.
- Collaborate with Application Architect(s) to design technical architecture, technical breakdown steps, flows and ensure alignment with business requirements and performance standards.
- Lead a team of software engineers through code reviews, pair programming, and technical workshops.
- Participating in daily standup, sprint planning, retrospective meetings during project implementation phase.
- Collaborate with cross-functional teams including product owner, DevOps, QA, and developers.
- Drive best practices in software engineering, including clean code, unit testing (Karma & Jasmine, JUNIT), and documentation.
- Work with Application Architect(s) to manage technical risks and ensure high availability, scalability, and security of applications.
- Participate in Agile ceremonies and help plan sprints, estimate tasks, and remove technical roadblocks.
- Contribute to strategic technology planning and evaluation of new tools, frameworks, and methodologies.
- Design and develop responsive and user-friendly front-end interfaces using Angular, ensuring optimal performance across various devices and browsers.
- Design and implement RESTful APIs and back-end services using Java to support front-end functionalities.
- Identify and address technical debt, performance bottlenecks, and other development challenges.
- Work with databases and data models to ensure efficient data storage, retrieval, and manipulation.
Skills
- 5+ years of experience, including at least 2 years as a senior or lead engineer role with hands-on expertise in Java.
- Working experience in insurance domain is a plus.
- Deep expertise in Angular framework and design/architectural patterns (e.g. Microservices, Model-View-Controller (MVC) and Entity framework)
- Deep expertise in Java (8 or above), with strong proficiency in Spring Boot, Spring MVC, and Spring Data JPA.
- Solid understanding of RESTful APIs, microservices, and event-driven architectures.
- Hands-on experience with SQL and NoSQL databases (e.g., MySQL, PostgreSQL, DynamoDB).
- Experience with unit testing (JUnit, Mockito) and API testing tools (Postman, REST Assured).
- Strong knowledge of Git, CI/CD pipelines, and build tools like Maven or Gradle.
- Familiarity with containerization (Docker) and cloud Kubernetes services (AWS).
- Proficiency in designing and producing and consuming RESTful APIs.
- Proven experience in creating quality SQL store procedures and scripts
- Familiarity with version control systems (e.g., Git) and agile development methodologies.
- Excellent understanding of OWASP standards
- Strong problem-solving skills and the ability to work effectively in a collaborative team environment.
- Excellent communication skills, both written and verbal.
- Experience using IDE tools like Eclipse or IntelliJ Idea
- Experience with Kafka, IBM ESB, or other messaging systems.
- Exposure to Kubernetes, Helm and Docker.
- Knowledge of front-end technologies (Angular, React) for full-stack project understanding.
Education and Certification
- Bachelor's or master's degree in computer science, Engineering, or related field.
- Certification in AWS Certified: Developer Associate or equivalent is a must.