Principal Software Engineer - Java, Edge, Security Models, Tls Certificate
Mastercard
Job Description
Job Description: Principal Software Engineer
• The position has a unique opportunity to drive Mastercard's API Edge design, including security models, routing, traffic control, API management and other related work.
• Responsible for overall architecture of Mastercard's API Gateway. Leading, programming, testing, implementation, documentation, maintenance and support of Mastercard’s API Gateway in adherence with Mastercard standards, processes and best practices.
• Work with engineers, product managers, designers, and partner teams to deliver a set of features with the right overall design and architecture.
• Develop high quality, secure, scalable software solutions based on technical requirements specifications and design artifacts within expected time and budget.
• Research, create and evaluate technical solution alternatives in open source for the business needs.
• Follow standards in development and testing to ensure compliance with Audit and Regulatory Requirements. Adhere to Mastercard security standards, change management and quality controls, enabling automations where required.
• Support collection and reporting of project and software metrics that help billing and capacity planning.
• Provide mentorship and coaching to engineers in, and beyond, your team.
• Actively look for opportunities to enhance standards and improve process efficiency by optimizations and automations.
Role
Essential responsibilities of the position:
• Architecture and design of software solutions
• Technical solution & application architecture & design
• Development, review & ownership of architecture & design artifacts (SAD, API Specification etc.)
• Actively find ways (new technologies, tools, frameworks) to improve software solutions
• Work with Product Management and Engineering to translate product use cases and requirements to industry-leading design, architecture and implementations. Set architectural direction by grooming and prioritizing architectural stories related to baselining software stack, realization of non-functional requirement etc. and critical domain stories. Influence the product owner to balance the business and technical priorities and the value of the architecture work.
• Execute and own the baseline architecture implementations and design activities collaborating with Sr. Engineer & Engineering Team.
• Regularly communicate with management about risk analysis and design tradeoffs.
• Strong communication skills, with an ability to express and design ideas to a development team
Skills
• Understanding of Nginx or Nginx+ configurations is highly desirable.
• Understanding of TLS/SSL certificates, trust store and Certificate Authority is highly desirable
• Experience with management of applications deployed across the multiple geographic locations
• Experience in popular security Models, including OAuth1.0a, OAuth2.0 and Mutual TLS.
• Web services & API management experience
• Software development, design & architecture experience in enterprise grade software solutions.
• Programming & Scripting Languages (2 or more of Java, Groovy, C, JavaScript, Python, lua or Shell)
• Ability to operate effectively independently
• Strong communication skill (Written and Oral)
• Bachelor engineering or technology in Computer Science, Engineering or IT required. Master’s degree in related discipline preferred