Lead Software Engineer
Company | Mastercard |
---|---|
Location | Toronto, ON, Canada |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | |
Experience Level | Senior, 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.