
Lead Software Developer (Java)
- Richmond Hill, ON
- Permanent
- Full-time
- Designing and implementing highly scalable, performant and secure cloud services.
- Providing expertise and working with a team of Software Engineers to deliver features on the product roadmap by embracing Agile and DevOps.
- Collaborating with Product Managers and Architects in shaping and aligning product roadmap and delivery of new features.
- Discussing complex technical proposals with both technical and non-technical audiences.
- Working with geographically dispersed teams.
- Coaching and mentoring other developers.
- Analyzing code and refactoring for performance, scalability, security and testability.
- Identifying development issues and working tirelessly to resolve them.
- Proven experience in leading teams of senior software engineers and architects in complex technical environments.
- Strong background in technical design and implementation, with a passion for building scalable and innovative solutions.
- Currently serving in a Lead Engineer or equivalent leadership role, demonstrating hands-on expertise and strategic oversight.
- Extensive experience with cloud technologies and architecture, with a deep understanding of cloud-native development practices.
- Enthusiastic about the impact of Developer Platforms in accelerating innovation and enabling internal and external developer communities.
- Ability to drive the adoption of new tools, frameworks, and services that enhance developer productivity and platform capabilities.
- Deep experience with Java Spring Boot / Spring Cloud.
- Deep experience with Angular, TypeScript, JavaScript, CSS and HTML.
- Experience in building and consuming Restful APIs.
- Experience of PostgresSQL or SQL in general.
- Experience of developing testable code and writing test to support your code and using code analysis tools to measure bugs, code smells and code coverage.
- Experience in Agile development methodologies.
- Experience with continuous integration and deployment tools such as Docker, Kubernetes and GitLab.
- Strong communication and interpersonal skills suited to a global organization.
- Strong collaborative approach to problem solving.
- Experience of coaching junior developers and performing code reviews.
- Bachelor’s degree in Computer Science, similar technical field of study or equivalent practical experience.