Software Development Engineer

 

Description:

  • The Application Security Program consists of a global Mastercard team that

designs, builds, and supports service platforms that provide cryptographic,
key management and EMV certificate management functions utilized by
global Mastercard application teams.

  • Application Security has roadmap plans to re-architect legacy platforms and

build new service-oriented platforms that are scalable, highly available, and
built with continuous delivery implementations.

  • The Engineer will work with the Key Management Portal team. This is a new

strategic application which we have designed, built and own end-to-end,
which delivers a modern, secure, and usable web-based service for external
and users to exchange and manage certificates and keys through guided
workflows.

Role
All staff at Mastercard are expected to demonstrate 'Mastercard Way' cultural values every day - own it, simplify it, sense of urgency, thoughtful risk-taking, unlock potential, and be inclusive – with a relentless focus on our customers.
As an Engineer at Mastercard, you are expected to carry out the following general duties:

  • Own software delivery tasks (design, dev, test, deployment, configuration,

documentation) to meet the business requirements

  • Participate in team prioritization discussions with Product/Business

stakeholders

  • Able to troubleshoot and refactor existing code
  • Adopt new languages and architecture patterns needed for the work
  • Assist peers and less experienced members
  • Influence the decisions made by the team
  • Demonstrate active learning and sharing of software practices via

Guild/Engineering community initiatives

  • Assist in technical documentation of APIs and services being delivered


Within the Application Security Program, you are also responsible for:

  • Working at all layers in the technology stack and contributing to architectural

discussions

  • Troubleshooting development and production problems
  • Participating in rotational on-call support for escalated issues


All About You

  • Solid understanding of software engineering concepts and methodologies in

Java

  • Experience developing secure, web-based applications in Java with Spring,

and frontend with React or other modern frameworks

  • Experience developing with databases, relational or NoSQL (e.g. MongoDB,

Redis)

  • Knowledge of CI/CD concepts and tools, in the context of cloud deployment

(e.g. Cloud Foundry)

  • Understand and build test code at unit level, service level, and integration

level to ensure code and functional coverage

  • Understand the use of basic design patterns (e.g. factory, adaptor, observer,

etc.)

  • Open to learning about secure coding best practices, and security

technologies and infrastructures (PKI, certificates, encryption key algorithms,
credit card authorization flows)

  • Great critical thinking and problem-solving skills
  • High-energy, detail-oriented, proactive, and able to handle multiple high-

priority demands while driving consistent results

  • Collaborative, communicative and engaged with team discussions, asking

questions, mentoring juniors, and raising standards.

Organization MasterCard
Industry IT / Telecom / Software
Occupational Category Software Development Engineer
Job Location Dublin,Ireland
Shift Type Morning
Job Type Full Time
Gender No Preference
Career Level Intermediate
Experience 2 Years
Posted at 2022-02-16 8:09 am
Expires on Expired