Logo of Huzzle

Senior Software Engineer

image

Mastercard

Nov 6, 2024

  • Job
    Full-time
    Senior Level
  • Software Engineering
    IT & Cybersecurity
  • Dublin
  • Quick Apply

AI generated summary

  • You must have expertise in software engineering, cryptography, HSM experience, security engineering, UNIX/Linux, Shell scripting, Java/Python/Rust, CI/CD, C, and secure software development.
  • You will design secure applications, automate HSM processes, advise on cryptography standards, assess technical feasibility, communicate risks, and enhance product features for better consumer experience.

Requirements

  • Demonstrate a profound mastery of software engineering concepts and practices across all phases of the software development lifecycle, showcasing an exceptional breadth of knowledge and insight.
  • Knowledge of cryptography, including several of the following: encryption, hashing, key management, digital certificates, TLS, PKCS#11, and confidential computing
  • Possessing over a year of extensive hands-on experience with any HSM such as Luna, Entrust, Utimaco, and Payshield.
  • Demonstrate technical competency in security engineering based on hands-on experience or relevant qualifications
  • Working knowledge and technical security experience with UNIX, Linux, FreeBSD, AIX, or Windows.
  • Hand-on experience in Shell Scripting (Unix/Windows)
  • Proficient in any of the following programming languages: Java, Python, or Rust.
  • Fundamental understanding of private or public cloud ecosystems and CI/CD practices.
  • Desire to stay abreast of new development technologies and tools.
  • Excellent interpersonal skills and ability to work in a collaborative environment.
  • Strong communication skills, with an ability to express design ideas to a development team.
  • BS in Computer Science or related technical field or equivalent practical experience.
  • Working 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.

Responsibilities

  • Provide technical design and architecture advice to internal teams on securely developing and building 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 the SDLC's cryptography, PKI, and key management aspects, including application, mobile, web service, DevOps, cloud, and CI/CD efforts.
  • Execute and own the baseline architecture implementations and design activities, collaborating with other engineers and engineering teams.
  • Regularly communicate with management about risk analysis and design trade-offs.
  • Work on Pre SDLC or Discovery activities, owning and contributing to assigned activities related to technical feasibility & assessment and providing responses.
  • Identify performance bottlenecks and come up with novel ways to solve them.
  • Work to define feature requirements and deliver the product that materially impacts the business and improves the consumer experience.

FAQs

What is the primary focus of the Senior Software Engineer role?

The primary focus is on designing, developing, and delivering major cross-department initiatives related to cryptographic security and supporting systems.

What kind of team will the Senior Software Engineer be part of?

The Senior Software Engineer will be part of the Cryptographic Security Team, which is a self-organizing, high-performing group with members from different functional roles.

What experience is required regarding hardware security modules (HSM)?

Candidates should have over a year of extensive hands-on experience with HSM devices such as Luna, Entrust, Utimaco, and Payshield.

What programming languages should candidates be proficient in?

Candidates should be proficient in at least one of the following programming languages: Java, Python, or Rust.

Is knowledge of cryptography important for this role?

Yes, a strong knowledge of cryptography, including concepts like encryption, hashing, key management, digital certificates, TLS, and PKCS#11, is critical for this position.

What educational background is preferred for applicants?

A BS in Computer Science or a related technical field, or equivalent practical experience, is preferred for this role.

What additional skills are considered "nice to have"?

Nice-to-have skills include working experience in a continuous integration development environment (preferably Jenkins), proficiency in C, and experience in secure software development.

Are interpersonal and communication skills important for this position?

Yes, excellent interpersonal and communication skills are essential, as the role requires collaboration with other engineers and the ability to express design ideas effectively.

Does the company prioritize information security?

Yes, the company expects all employees to abide by security policies, ensure confidentiality and integrity of information, report any suspected security violations, and complete mandatory security trainings.

Are there opportunities for professional development and staying updated with new technologies?

Yes, there is a strong desire for candidates to stay abreast of new development technologies and tools.

Connecting Everyone to Priceless Possibilities

Consulting
Industry
10,001+
Employees
1966
Founded Year

Mission & Purpose

Mastercard is a global technology company in the payments industry. Our mission is to connect and power an inclusive, digital economy that benefits everyone, everywhere by making transactions safe, simple, smart and accessible. Using secure data and networks, partnerships and passion, our innovations and solutions help individuals, financial institutions, governments and businesses realize their greatest potential. Our decency quotient, or DQ, drives our culture and everything we do inside and outside of our company. With connections across more than 210 countries and territories, we are building a sustainable world that unlocks priceless possibilities for all.