Senior Software Engineer
Mastercard, Inc. Dublin, Ireland
Our Purpose
We work to connect and power an inclusive, digital economy that benefits everyone, everywhere by making transactions safe, simple, smart and accessible. Our innovations and solutions help individuals, financial institutions, governments and businesses realize their greatest potential. We cultivate a culture of inclusion for all employees that respects their individual strengths, views, and experiences.
Title and Summary
Senior Software Engineer
Overview
• The Cryptographic Security Team is a dedicated collection of self-organizing, high-performing individuals with the necessary skills to create foundational capabilities for application teams.
• This role is responsible for designing, developing, and delivering major cross-department initiatives.
• Candidates must obtain a deep technical understanding of the applications/systems and be willing to ask challenging questions.
• Candidates should have a strong interest in Corporate Security Engineering and demonstrate strong software engineering and problem-solving skills.
Role
• Provide technical design and architecture advice on securely developing applications and supporting systems pertaining to HSM.
• Create and execute automated processes for configuring, deploying, and upgrading HSM devices.
• Define secure mechanisms for critical business functions on-premises and in-cloud environments.
• Assist in the strategy, standards, and architecture for cryptography, PKI, and key management.
• Execute and own baseline architecture implementations, collaborating with other engineers.
• Communicate with management about risk analysis and design trade-offs.
• Work on Pre SDLC or Discovery activities, providing responses related to technical feasibility & assessment.
• Identify performance bottlenecks and propose solutions.
• Define feature requirements and deliver products that impact the business and improve consumer experience.
All about you
• Mastery of software engineering concepts across all phases of the software development lifecycle.
• Knowledge of cryptography, including encryption, hashing, key management, digital certificates, and TLS.
• Over a year of extensive hands-on experience with HSM such as Luna, Entrust, or Utimaco.
• Technical competency in security engineering based on hands-on experience or qualifications.
• Working knowledge of UNIX, Linux, FreeBSD, AIX, or Windows.
• Hands-on experience in Shell Scripting (Unix/Windows).
• Proficient in programming languages: Java, Python, or Rust.
• Understanding of cloud ecosystems and CI/CD practices.
• Desire to stay updated on new development technologies and tools.
• Excellent interpersonal and communication skills.
• BS in Computer Science or related technical field or equivalent experience.
Nice to have
• Experience in a continuous integration development environment, preferably Jenkins.
• Proficiency in C, along with experience in multithreading and memory management.
• Experience in secure software development.
Corporate Security Responsibility
Every person working for Mastercard is responsible for information security and must:
* Abide by Mastercard's security policies and practices;
* Ensure confidentiality and integrity of accessed information;
* Report suspected information security violations or breaches, and
* Complete all mandatory security trainings in accordance with Mastercard's guidelines.
#J-18808-Ljbffr