Lead Software Engineer

 

Description:

Role

Design, code, document, and test components/subsystems to a high standard, ensuring solutions are easily maintainable and tracked in a version control system.

Must be solutions-oriented—ultimately finding and implementing the ‘best fit’ solution to address the requirement on time while interpreting technical specifications to produce detailed designs with future extension in mind.

Perform functional and performance testing of solutions, collaborate with other Software Engineers on testing processes, and ensure adequate test coverage in unit testing, system testing/integration, and performance testing.

Provide task estimates, assess the level of complexity, and provide input to project scheduling while ensuring tasks get executed on time and to required standards.

Pass on knowledge of various technologies to other team members and functions while designing, building, and maintaining efficient, reusable, and reliable code.

Improve existing and build new full-stack solutions while being accountable for the full systems development life cycle, including high-quality requirements documents, use cases, design, test strategy, performance benchmarking, and deployment plans.

Conduct feasibility studies, cost and time analysis, and detailed estimates while ensuring the release rollout and contingency/back-out plans are well documented.

All About You

Experienced in leading teams to design and build scalable full-stack applications using Python, Node.js (backend), React (frontend), and AWS for cloud-native solutions."

Proficiency in Software Development Best Practices (TDD/BDD, Unit Testing, Continuous Delivery) with a strong understanding of Software Engineering Concepts and agile methodology.

Very good analytical and problem-solving skills, with solid experience in Python and a strong knowledge of internet-related technologies (TCP/UDP, DNS, HTTP, etc.).

Experience with AWS and cloud technologies is required, along with experience with Docker containers and a wide range of data store technologies such as Postgres, MongoDB, Elasticsearch, Kubernetes, and Kafka.

Ability to adapt to and learn new programming languages quickly, with prior experience in Elixir, React/JavaScript, HTML, and CSS as a plus.

Prior experience contributing to the development of large-scale web applications, delivering secure solutions, and demonstrating a high degree of flexibility in an entrepreneurial environment.

Strong communication skills—both verbal and written—with a willingness and ability to quickly learn and take on new challenging opportunities.

Demonstrate Mastercard Core Competencies—trust, partnership, initiative, and agility—while holding a Bachelor’s degree in Computer Science or equivalent experience.

Organization Mastercard
Industry IT / Telecom / Software Jobs
Occupational Category Lead Software Engineer
Job Location Toronto,Canada
Shift Type Morning
Job Type Full Time
Gender No Preference
Career Level Intermediate
Experience 2 Years
Posted at 2025-03-24 7:24 am
Expires on 2025-05-08