Lead Software Engineer
- Full-time
Company Description
Overview:
The Cyber and Intelligence Solutions (C&I) division is responsible for product management and innovative product development of products and services to address the evolving risk & cyber security needs of all of Mastercard’s various customer segments. The C&I division was established with the responsibility to safeguard all aspects of safety and security in payments and have made great strides with new products, services and standards, positively impacting all aspects of our current and future payment eco-system.
Ekata, a Mastercard company within C&I, is the global standard in identity verification, providing businesses worldwide the ability to link any digital transaction to the human behind it. Our Ekata Identity Engine, the first and only of its kind, uses complex machine learning to combine features derived from the billions of transactions within our proprietary network and the data from our graph to deliver industry leading risk assessment solutions.
The Ekata – Platform & API Team is responsible for the customer facing APIs to our products and is looking for a Lead Software Engineer for our Seattle office. As a Lead Software Engineer, we are looking for someone who can help tech lead our team’s Seattle developers in a geo-diverse larger team. You would thrive on designing, coding and maintaining high performance data processing applications on the JVM platform (primarily in Clojure), running on AWS. Our ideal candidate would have experience in mentoring and leading developers and deep experience building internal and external APIs with the most fitting tools and the passion to champion new and exciting technologies to solve Ekata's unique and challenging problems.
Your ideal job should be one where you work in a development team and are empowered to make yourself and your team more productive on a daily basis. You should want to be part of a team where your desire to grow and learn are valued and aptly rewarded; where using and contributing to open source are looked upon as an asset; where innovating and executing are core to your teams' beliefs.
Job Description
- Work as part of a development Scrum team in an Agile environment that is geographically diverse
- Help lead and mentor from the tech perspective members of the team
- Responsible for the analysis, design, development, and delivery of software backend (REST API) solutions
- Define requirements for new applications and customization adhering to Mastercard standards, processes, and best practices
- Develop, customize, and test applications to integrate to Mastercard’s specifications
- Be part of a day-time team on-call schedule to support our APIs during customer use.
Qualifications
All About You:
- Demonstrated software development experience in a professional development team setting.
- Strong willingness and ability to learn / take on challenging opportunities
- Possess strong communication skills -- both verbal and written – and strong relationship, collaborative and organizational skills.
- JVM experience, or experience with at least one object-oriented language (Java, C#, C++, Python, etc.) and ideally some prior exposure with functional programming (IE: Clojure) or other relevant languages
- Knowledge of unit testing frameworks and source control systems; (Git / BitBucket a plus)
- Experience working with cloud-based server environments; (AWS ideally)
Helpful to have:
- Experience with Clojure, JVM languages (IE Java), functional programming languages, JSON, HTTP, RESTful services
- Experience writing automated acceptance tests in Cucumber, RestAssured, etc. (used in CI/CD pipelines)
- Experience with SQL and NoSQL databases (Cassandra, Redis or Other)
- Experience working in a CI/CD environment. (Jenkins a plus)
- Experience with Confluence, JIRA and Agile
- Experience with customer facing, scalable, and performant RESTful APIs
- Experience with monitoring tools and supporting high customer traffic APIs
- An interest in fraud detection and security.
Education / Experience:
- Experience in delivering secure solutions in Financial / Fraud Services Sector is preferred. Broad understanding of Software Engineering Concepts and Methodologies is required. Demonstrate MC Core Competencies.
- Bachelor's degree in Information Systems, Information Technology, Computer Science or Engineering or equivalent work experience.
Additional Information
In return we offer a hybrid work environment including work from anywhere weeks as per policy. Team and Tech Hub events such as in and out of office games, sport teams, hackathons, lunch n learns, regular office lunches and other events. Don’t forget the competitive salary, extended health benefits, flex-time schedules, and encouragement and support for professional development.