Posted in

Lead Software Engineer

Lead Software Engineer

CompanyMastercard
LocationToronto, ON, Canada
Salary$Not Provided – $Not Provided
TypeFull-Time
Degrees
Experience LevelSenior, Expert or higher

Requirements

  • Proven experience in gathering and documenting technical requirements, with a strong focus on clarity and precision.
  • Advanced expertise in Java development, including design patterns, threading, unit testing, debugging, and Spring Boot.
  • Solid experience designing and developing RESTful services.
  • Experience with data analysis and problem-solving in technical environments.
  • Highly energetic, detail-oriented, and proactive with a knack for thriving under pressure in collaborative, Agile settings.
  • Self-motivated with a continuous learning mindset and a drive to take on new challenges.
  • Strong verbal and written communication skills, with an ability to foster relationships and work effectively within a team.
  • Proficient in SQL and confident using it for complex queries.
  • Familiarity with cloud technologies, such as Pivotal Cloud Foundry.
  • Exposure to Hadoop, Spark, Hive, or Impala.
  • Experience with JavaScript, HTML, CSS, and frameworks like Angular or React.
  • Comfortable collaborating and sharing ideas in tools like Microsoft Teams or Slack.

Responsibilities

  • Designing and delivering detailed solutions to complex technical challenges, while helping your team understand and follow the path forward.
  • Analyzing product or application hardware/software to ensure alignment with business and functional goals.
  • Providing subject matter expertise and strategic direction on your assigned projects.
  • Translating system requirements into actionable user stories and acceptance criteria in an Agile framework.
  • Automating the entire lifecycle: build, operate, and run processes for enhanced efficiency.
  • Leading the integration of services with a strong focus on optimizing customer experience and journey.
  • Continuously expanding your technical knowledge—always striving to improve and innovate within our systems.
  • Leading demos, guiding discussions with Product Owners, and championing the adoption of best practices.
  • Reviewing code, test automation, and other engineering deliverables to ensure they meet high standards.
  • Mentoring and providing technical guidance to junior engineers, helping them grow in their careers.
  • Contributing to development with a mix of Java, JavaScript, Python, SQL, and Spark.
  • Writing and maintaining robust unit tests to ensure high-quality deliverables.
  • Collaborating with cross-functional teams, including testers and engineers, to ensure end-to-end requirements are met and thoroughly tested.

Preferred Qualifications

  • Experience with high-performance, high-availability transaction processing systems and multi-tiered web applications.
  • Security experience, especially in developing secure systems.
  • Familiarity with queueing technologies such as Kafka.