Lead Full Stack Developer
We are seeking an experienced Lead Full Stack Developer with 10 to 12 years of expertise in Spring Boot, Angular, and Java to join our team in a hybrid work model. The ideal candidate will design and implement robust software solutions ensuring alignment with business objectives. This role requires a deep understanding of software architecture principles and the ability to drive innovation in a collaborative environment.
In this role, you will
- Design and develop scalable software architectures using Spring Boot and Java to meet business requirements.
- Collaborate with multi-functional teams to ensure seamless integration of software components.
- Provide technical guidance and mentorship to junior developers, fostering a culture of continuous learning.
- Analyze and optimize existing systems to enhance performance and reliability.
- Lead the development of user documentation to support system architecture and design.
- Ensure adherence to standard practices in software development and architecture.
- Conduct code reviews to maintain high-quality standards and identify areas for improvement.
- Evaluate emerging technologies and recommend their adoption to enhance system capabilities.
- Collaborate closely with stakeholders to gather and refine requirements, ensuring alignment with business goals.
- Implement security measures to protect sensitive data and ensure compliance with industry standards.
- Drive innovation by proposing new ideas and solutions to complex technical challenges.
- Monitor system performance and implement improvements to enhance user experience.
- Collaborate with project managers to ensure timely delivery of software solutions.
What you’ll need to succeed (required skills)
- Overall 12+ years of hands-on experience in Java, Spring Framework, Spring Boot, and Spring Security.
- Proficiency in Angular 10+ for developing multifaceted frontend applications.
- Strong expertise in Microservices architecture, Kafka, and MQ for building scalable distributed applications.
- Proficiency in MySQL Server for database design, stored procedures, query optimization, and performance tuning.
- Proven understanding of RESTful APIs and authentication mechanisms (OAuth, JWT, etc.).
- Familiarity with DevOps tools, CI/CD pipelines, and cloud platforms Azure.
- Experience with containerization and orchestration (Docker, Kubernetes).
- Proficient in software architecture, design patterns, and standard processes.
- Experience in unit testing, integration testing, and automation frameworks.
Working arrangements
We believe hybrid work is the way forward as we strive to provide flexibility wherever possible. Based on this role’s business requirements, this is a hybrid position requiring 2-3 days a week in a client office in Toronto, ON. Regardless of your working arrangement, we support a healthy work-life balance through our various wellbeing programs.
The working arrangements for this role are accurate as of the date of posting. This may change based on the project you’re engaged in, as well as business and client requirements. Rest assured; we will always be clear about role expectations.