Senior Software Engineer - MasterCard
  • Dublin, Leinster, Ireland
  • via BeBee.com
-
Job Description

**Senior Software Engineer** **A unique opportunity to shape the future of commerce with a world-leading technology company** We are seeking a highly skilled Senior Software Engineer to join our team in Dublin, Ireland. As a Senior Software Engineer at Mastercard, you will design and code artificial intelligence, cloud, and machine learning platforms that provide mission-critical insights to leading organizations and governments. **Key Responsibilities:** • Help lead team prioritization discussions with Product and Business stakeholders • Estimate and own delivery tasks, including design, development, testing, deployment, configuration, and documentation • Automate build, operate, and run aspects of software • Drive code/design/process trade-off discussions within the team • Be a voice of the team, performing demos/acceptance discussions with Product owners and confidently communicating with stakeholders • Drive adoption of technology standards and practices, reviewing code, test, and automation work of team members • Mentor and guide new and less-experienced team members **Requirements:** • Understands and experienced with a full tech stack, capable of writing performant code and adept at debugging and troubleshooting complex issues across layers of software solutions • Enable common library development for enterprise-wide reuse • Possess skills in test-driven and behavior-driven development (TDD and BDD) to build just enough code and collaborate on desired functionality • Understand use cases for advanced design patterns to implement efficient code, and understand and implement Application Programming Interface (API) standards and cataloging to drive API/service adoption and commercialization • Has skills to collaborate with team and business stakeholders to estimate requirements (e.g., story pointing) in Agile delivery, and prioritize based on business value • Has skills to understand, report, and optimize delivery metrics to continuously improve upon them (e.g., velocity, throughput, lead time, defect leakage, burndown) • Has skills to analyze data retention and regulatory needs to provide scalable data architecture solutions applying standard patterns and techniques (e.g., data transfer objects, object-relational mappings, data sharding, geo-partitioning) • Has skills to orchestrate release workflows and pipelines and apply standardized pipelines via APIs to achieve CI and CD using standard orchestration tools (e.g., Jenkins, Bamboo, AWS/Azure pipelines, XL Release, others) • Has skills to implement standard logging and event correlation for business transactions and security events for faster troubleshooting and compliance; familiar with the adoption of standard logging frameworks and tools (e.g., log4j, SLF4 J, Splunk) to aggregate and analyze time-series of logs • Understand functional and non-functional testing types and elaborate and estimate test efforts; understand how to build robust tests to minimize defect leakage by performing regression, performance, deployment verification, and release testing **Security Responsibility:** All activities involving access to Mastercard assets, information, and networks come with an inherent risk to the organization. As a result, every person working for or on behalf of Mastercard is responsible for information security and must: • Abide by Mastercard's security policies and practices • Ensure the confidentiality and integrity of the information being accessed • Report any suspected information security violation or breach • Complete all periodic mandatory security trainings in accordance with Mastercard's guidelines

;