
Lead Software Engineer (Backend - Java)
- Vancouver, BC
- Permanent
- Full-time
- Lead the design, development, and deployment of complex engineering projects.
- Provide technical guidance and mentorship to engineers and cross-functional teams.
- Collaborate with product managers, designers, and stakeholders to define project requirements and deliverables.
- Ensure engineering best practices, code quality, and performance standards are upheld.
- Conduct code reviews, architecture discussions, and technical deep-dives.
- Manage project timelines, risks, and resources to ensure timely delivery.
- Stay current with emerging technologies and industry trends to drive continuous improvement.
- Foster a culture of innovation, collaboration, and accountability.
- Bachelor’s or Master’s degree in Engineering, Computer Science, or a related field.
- Extensive experience in software/hardware engineering in a leadership role.
- Proven experience in leading technical teams and delivering scalable solutions.
- Has the ability to write secure code in two or more languages (e.g., C, C+, C#, Java, JavaScript, COBOL, SQL)
- Experience working on scalable, multi-threaded software products developed using core Java, Spring Core, Spring Boot, Spring Batch, Hibernate/JPA, Maven/Gradle, PL/SQL, Unix/Shell scripts, and deployed on Tomcat/PCF.
- Hands-on experience working with RESTFUL APIs and knowledge of Cloud Native Development such as Pivotal Cloud Foundry (PCF) and AWS.
- Hands on experience of writing Junit test cases, working with Maven/Ant/Gradle, GIT
- A solid understanding of Java/microservices design patterns and common industry-standard best programming practices.
- Practical knowledge of CI/CD tools such as Jenkins.
- Working knowledge of Test Automation Frameworks and related tools such as Selenium, Rest-assured, TestNG, and Postman.
- Experience of working with Agile methodologies.
- Advanced skills and knowledge of Java 17+, Spring Boot, JPA, Hibernate
- Ability to innovate and develop new approaches to complex design problems.
- Proven experience using Agile Methodology and working with cross-functional teams, actively contributing to discussions at retrospectives and elaboration sessions.
- Experience working in a dynamic and collaborative work environment, making independent decisions and contributing to team discussions.
- Experience with DevOps, CI/CD pipelines, and cloud infrastructure (AWS, Azure, GCP).
- Familiarity with security best practices and performance optimization.
- Ability to manage multiple projects and priorities in a fast-paced environment.