Title and Summary
Software Engineer II (Full-Stack - Java - React)
Overview
• The AI & DPE program enables intelligent decision-based products through streaming analytics with the ability to govern these decisions and manage their outcomes with business agility.
• This program leverages business rules & AI engines, a streaming big data cluster, an in-memory data grids, APIs, & UIs to deliver real time decisions at global scale.
We are looking for a Software Engineer II to join our DMP team for the Decision Operations product in Vancouver office.
• Are you a technical programmer with experience working on high performance applications?
• Are you excited about getting a 360 degree view of the coding world • writing code to develop a piece of code as well as write code to test it?
• Do you want to be part of a team which helps prevent fraud on every Mastercard transaction in this world?
Role
• Own software delivery tasks (code development, test, deployment, support, documentation, configuration) at an application/software component level
• Full stack developer that can code front end and REST API/backend applications
• Participate in all the scrum ceremonies using SAFe Agile methodology.
• Adopt best development practices, new languages, architecture patterns to write well designed, maintainable, testable, scalable, and secure code.
• Write code to do unit testing, mutation testing, integration testing, functional and regression testing.
• Provide support by troubleshooting production incidents and implementing corrective and preventive actions
• Demonstrate active learning and sharing of software practices via Guild/Engineering community initiatives
• Perform code reviews, refactoring and writing technical documentation of APIs and services being delivered
All About You
• Full Stack developer with the ability to write secure code in couple of languages (e.g., Java, SQL, React)
• Knowledgeable of Spring and other frameworks.
• Understands and builds test code at unit level, service level, and integration level to ensure code and functional coverage (e.g. Junit, Mockito etc)
• Understands the use of basic design patterns (e.g., factory, adaptor, singleton, composite, observer, strategy, inversion of control)
• Familiar with different application patterns to implement different types of business processes (e.g., APIs, event-driven-services, batch-services, web-applications, big data)
• Bachelor's degree in Computer Science, Software Engineering, or a related field
• Excellent at problem-solving with creative troubleshooting skills
• Strong organizational skills; able to manage multiple tasks within the constraints and timelines determined by business needs.
• Passionate about continuous improvement and delivering results
Desirable Skills
• Experience with performance testing using JMeter/Blazemeter and developing cloud native apps using AWS, Docker, Kubernetes etc.
• Experience using observability framework/tools like Splunk, Dynatrace, Prometheus, Open Telemetry, Grafana, Loki, Tempo, Druid
• Experience working with GitHub Copilot, Redis and Kafka.
• Familiar with secure coding standards (e.g., OWASP, CWE, SEI CERT)
• Applied tools (e.g., Sonar, Zally, Checkmarx, Black Duck, GitHub Advanced Security ) and techniques to scan and measure code quality and anti-patterns as part of development activity
In line with Mastercard's total compensation philosophy and assuming that the job will be performed in Canada, the successful candidate will be offered a competitive pay based on location, experience and other qualifications for the role and may be eligible to participate in a discretionary annual incentive program.
Pay Ranges
Vancouver, Canada: $91,000 - $140,000 CAD