Search jobs > Toronto, ON > Temporary > Software engineer

Lead Software Engineer

Harvey Nash
Toronto, Ontario, Canada
$70-$72 an hour
Temporary

Job Title : Lead Software Engineer

Location : Toronto Canada Hybrid schedule - 2 - 3 days onsite

Duration : 3-6 Months Contract

Job Description :

As a Java Lead Engineer, you will lead a team of engineers in designing, developing, and maintaining robust, scalable, and high-performance applications.

Your deep expertise in Java, microservices architecture, and cloud-native technologies will be essential in delivering enterprise-level solutions.

You will also be responsible for ensuring code quality, adherence to design principles, and the successful deployment of applications in a CI / CD environment.

Key Responsibilities :

  • Application Development :
  • Lead the development and maintenance of scalable, high-performance applications using Java and related frameworks.
  • Architect and develop microservices using Spring Boot and other Java frameworks, ensuring modularity and reusability.
  • Design and implement RESTful APIs that adhere to best practices in security, scalability, and performance.
  • Microservices & Cloud-Native Architecture :
  • Design and implement microservices architectures that follow the 12-factor app principles.
  • Leverage Kubernetes for container orchestration, ensuring applications are deployed, managed, and scaled effectively.
  • Utilize Kafka for building scalable, real-time data processing and messaging systems.
  • Code Quality & Design Principles :
  • Advocate for and enforce coding standards, code reviews, and best practices to maintain high-quality code.
  • Apply SOLID principles and design patterns to ensure maintainable and scalable software architecture.
  • Drive the adoption of automated testing practices, including unit, integration, and end-to-end testing.
  • Database Management :
  • Design and optimize SQL queries and database schemas to ensure efficient data storage and retrieval.
  • Collaborate with the data engineering team to integrate relational databases with applications.
  • Continuous Integration & Continuous Deployment (CI / CD) :
  • Implement and manage CI / CD pipelines to automate the build, test, and deployment processes.
  • Ensure smooth deployment of applications through automation, minimizing downtime and errors.
  • Continuously improve the deployment process by integrating new tools and practices.
  • Leadership & Mentorship :
  • Lead and mentor a team of engineers, providing technical guidance and fostering a collaborative environment.
  • Conduct regular code reviews, ensuring adherence to coding standards and best practices.
  • Encourage continuous learning and professional development within the team.
  • Collaboration & Communication :
  • Work closely with product managers, designers, and other stakeholders to deliver features that align with business requirements.
  • Ensure clear communication of technical concepts to non-technical stakeholders.
  • Collaborate with cross-functional teams to integrate solutions across the organization.
  • Performance & Scalability :
  • Monitor application performance, identifying and resolving bottlenecks to ensure optimal operation.
  • Implement scalability strategies, including load balancing and clustering, to handle increasing user demands.
  • Conduct performance tuning of Java applications and optimize resource utilization.
  • Innovation & Continuous Improvement :
  • Stay updated with the latest trends and advancements in Java, microservices, and cloud technologies.
  • Experiment with new tools, frameworks, and methodologies to continuously improve software development practices.
  • Lead initiatives to enhance the engineering culture within the team, promoting innovation and efficiency.

Qualifications :

  • Education : Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
  • Experience :
  • Minimum of 5+ years of experience in software development with a strong focus on Java and related technologies.
  • Proven experience in leading software engineering teams and driving successful project delivery.
  • Extensive experience with Spring Boot and microservices architecture.
  • Strong proficiency in SQL and relational database management.
  • Hands-on experience with Kafka for messaging and event-driven architectures.
  • Expertise in implementing CI / CD pipelines using tools like Jenkins, GitLab CI, or similar.
  • Proficiency in Kubernetes for container orchestration and management.
  • Skills :
  • Strong understanding of the 12-factor app methodology and its application in building cloud-native applications.
  • Deep knowledge of RESTful API design and implementation.
  • Excellent problem-solving and analytical skills.
  • Strong communication and leadership abilities.
  • Ability to work collaboratively in a fast-paced, dynamic environment.

Preferred Qualifications :

  • Experience with other Java frameworks such as Hibernate, Struts, or Play Framework.
  • Knowledge of NoSQL databases and their integration with Java applications.
  • Familiarity with DevOps practices and tools.
  • Certification in Java, Kubernetes, or cloud platforms (e.g., AWS, GCP).

A reasonable, good faith estimate of the minimum and maximum for this position is $70 / Hr to $72 / Hr with Limited benefits

9 days ago
Related jobs
Promoted
Huntel Global
Toronto, Ontario

Join a rock-solid organization as our client’s next Lead Software Engineer and sit at the center of projects that drives decisions. Ability to lead and mentor, fostering a culture of engineering excellence and architectural integrity. Fueling the growth of our organization and industry-leading techn...

Promoted
Scotiabank
Toronto, Ontario

Title: Lead Software Engineer, Global Wealth Management. We are looking for a Lead Software Engineer to join our Global Wealth Management Technology (GWMT) – we develop and modernize technology that powers the Global Wealth Management business lines. Experience working with all phases of SDLC (Softw...

Promoted
Garmin Ltd.
Canada

If you’re looking to lead, we’re looking for you! We are hiring a full-time Software Team Leader to direct and support embedded software Engineers at the Garmin Canada headquarters in Cochrane, AB. Bachelors and/or Masters of Science Degree in Computer Science, Electrical Engineering, Computer Engin...

Promoted
Huntel Global Inc.
Toronto, Ontario

Join a rock-solid organization as our client’s next Lead Software Engineer and sit at the center of projects that drive decisions. Ability to lead and mentor, fostering a culture of engineering excellence and architectural integrity. Fueling the growth of our organization and industry-leading techno...

Royal Bank of Canada>
Toronto, Ontario

We are looking for a talented leader and passionate team player to join the Ownr team as a Lead Software Engineer. As part of a growing team, you will have daily opportunities to lead and mentor other developers, exercising your skills as a well-rounded cross-functional contributor and technical lea...

Sphera
Remote, Canada
Remote

The Lead UI Software Engineer is responsible for planning, developing, and supporting the user interface layer of the next generation of our products, to track, report on, and dispose of Hazardous Materials. You’ll work alongside Product Owners, UI/UX developers, Java leads and SQA engineers in a co...

Scotiabank
Toronto, Ontario

We are looking for a Lead Software Engineer to join our Global Wealth Management Technology (GWMT) – we develop and modernize technology that powers the Global Wealth Management business lines. Experience working with all phases of SDLC (Software Development Life Cycle). Scotiabank is a leading bank...

RBC - Royal Bank
Toronto, Ontario

We are looking for a talented leader and passionate team player to join the Ownr team as a Senior Software Engineer 1. As part of a growing team, you will have daily opportunities to lead and mentor other developers, exercising your skills as a well-rounded cross-functional contributor and technical...

Scotiabank
Toronto, Ontario

The Global Technologies Application team that supports the Global Banking and Markets business is looking for a Lead Software Engineers to take on a challenging and exciting role. As a Lead Software Engineer, you will be responsible for the design, architecture and final delivery of the solution wit...

Scotiabank
Toronto, Ontario

Post-secondary education in Computer Science, Engineering, or in a related technical field. You'll get to work with and learn from diverse industry leaders, who have hailed from top technology companies around the world. ...