Enable job alerts via email!

Lead Software Engineer (Microservices)

Perfaware

Canada

On-site

CAD 90,000 - 130,000

Full time

20 days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

A leading company in digital commerce is seeking a Lead Software Engineer to design and develop scalable solutions for major retailers. In this role, you will collaborate with clients and team members to create high-quality applications using technologies like Java, AWS, and Kafka. Your responsibilities will include leading a team, developing microservices, and ensuring best practices in software development. Ideal candidates will have extensive experience in software engineering and a passion for innovation.

Benefits

Competitive annual bonus of 10-20% of salary

Qualifications

  • 8-15 years experience as Software Engineer.
  • 4+ years of Spring Boot & microservices work.
  • 3+ years on AWS for enterprise applications.

Responsibilities

  • Develop scalable microservices using Spring Boot and AWS.
  • Lead team in Agile methodology and code reviews.
  • Design monitoring and exception handling for production support.

Skills

Java
Spring Boot
Microservices Architecture
JUnit
AWS
Kafka
MongoDB
Git
Communication

Education

Bachelor's degree in Computer Science

Tools

GitHub
GitLab
Hashicorp Vault
JFrog Artifactory

Job description

Perfaware is looking for a Lead Software Engineer to help re-imagine Digital Commerce for Retailers by designing, building and deploying highly scalable solutions. As a Lead Developer you can look forward to collaborating with your team and our clients to deliver applications that are beautiful, functional and responsive at scale. You will be part of a small team that builds world class software applications using technologies like Java /Spring Boot, JavaScript, Cassandra, Kafka, AWS & GCP for the world's largest companies. If you are an aggressive learner who enjoys solving tough engineering problems and delighting users we look forward to talking with you.

Responsibilities

  • Develop modern and scalable microservices in Agile methodology by designing and writing code using Springboot, AWS and cloud technologies
  • Lead team to understand business requirements and translate it to POCs and solutions exposed as end points for deployment on AWS with EKS.
  • Coach & lead team including Scrum Master (team of client and Perfaware members) by planning sprints, grooming stories, leading technical aspects in meetings, dividing up the work, guiding junior team members, doing code reviews etc.
  • Work closely with the Architect and Principal Engineers to build modern scalable enterprise applications in the realm of Commerce that adhere to best practices and coding standards and compatible with container technologies - Docker and Kubernetes
  • Proactively consider and adhere to non-functional requirements, specifically high availability, resiliency, scalability, and data consistency .
  • Help identify/propose and evaluate tools and tech stack elements considering ease of maintenance, scalability and stability for AWS/GCP
  • Assist in installing and maintaining any new technical stack components in the lower environment or work with DevOps team members as needed
  • Enable DevOps pipeline to be established following client established best practices and standards and streamlined through documentation and knowledge sharing
  • Participate in determining testing strategy and execution of test cases
  • Build automation of unit test scenarios in JUnit or other tools
  • Design and develop Proof-of-Concept solutions for new features or use cases
  • Design monitoring and exception handling for ease of production support and guide DevOps or other team members in setting it up
  • Document SOPs and guides for Application support team for services being launched to handle common and expected issues
  • Be available for on-call support for developed services in case of complex/net-new Production issues

Qualifications

  • 8-15 years experience as Software Engineer working on software development for scalable applications
  • Proficient in Java (Spring MVC/Hibernate) and Springboot, Microservices Architecture, JUnit test automation with 4+ years of Springboot & microservices work
  • Hands-on real world (not PoC or personal projects) commercial (enterprise grade application development) experience of 3+ years on AWS
  • 2+ years experience developing solutions with Kafka
  • Solid experience implementing a responsive scalable service on MongoDB
  • 2+ years experience testing solutions with JUnit & Mockito
  • Comfortable using version control software, preferably Git / GitHub/Bitbucket.
  • Quick learner with a sharp mind and aptitude for technological innovation
  • Detail-oriented and produces high quality work under demanding circumstances
  • Go-Getter willing to go the extra mile with a strong work ethic; self-directed and resourceful
  • Good communication skills
  • Bachelor's degree in Computer Science; equivalent experience may be considered.
  • US or Canadian Citizen or Permanent Resident for onsite roles

Nice to have:

  • Exposure or hands on with Gitlab, Hashicorp Vault, JFrog Artifactory
  • Ability to rapidly prototype for new requirements and harness new tools
  • Knowledge of Retail/Ecommerce/Supply Chain domain.

Preference will be given to candidates in Seattle/Vancouver for onsite and Bangalore for offshore/India or willing to relocate to those cities based on the region they are in and have work authorization for.

Competitive annual bonus offered at 10-20% of salary

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

Lead Software Developer

AllTrust Networks

Remote

CAD 80,000 - 100,000

30+ days ago

Principal Software Engineer

Ripple

Toronto

On-site

CAD 120,000 - 180,000

3 days ago
Be an early applicant

Software Developer (Intermediate/Senior/Principal Levels)

Autodesk, Inc.

Ontario

Remote

CAD 80,000 - 130,000

8 days ago

Principal Associate, Software Engineer

Capital One

Toronto

Hybrid

CAD 90,000 - 130,000

22 days ago

Principal Associate, Software Engineer

Capital One

Toronto

Hybrid

CAD 90,000 - 120,000

24 days ago

Lead Software Engineer

My Viva Inc.

Edmonton

On-site

CAD 90,000 - 150,000

30+ days ago

Lead Software Engineer

EQ Bank | Equitable Bank

Toronto

On-site

CAD 125,000 - 150,000

30+ days ago

Lead PHP Developer

Synechron

Mississauga

Hybrid

CAD 100,000 - 110,000

Today
Be an early applicant

Principal Associate, Software Engineer

Capital One Canada

Toronto

Hybrid

CAD 90,000 - 120,000

30 days ago