Software Developer/ Engineer/ Architect

Director of Software Engineering

Overview

Mastercard Connect Team is seeking a Director of Software Engineering responsible to lead the architecture, technical design and delivery of features and capabilities on modern technology stacks for the Connect Platform. This individual will use their full-stack development knowledge to guide the team in advancing the Connect Experience for both our customers and our internal users. He or she will raise the bar on technical excellence, show thought leadership, and communicate well to different audiences. This role will be based in our Mastercard technology location in Dublin, Ireland that provides a state-of-the-art environment for technology teams to thrive in a collaborative, Agile engineering culture.

Responsibilities

• Manage and coordinate staff required for the achievement of the Company’s technology initiatives;

• Build and mentor your team supporting skills development and career progression, and coordinate and communicate with senior and executive management to ensure goals are met within budget;

• Work within an Agile development methodology, you will collaborate with other engineers and tech leads to deliver an exceptional user experience to our customers;

• Drives measurable improvements in the maintenance, operational and runtime characteristics of your team’s software;

• Ensure team follow best practices regarding coding standards, code reviews, and testing (including unit, integration, and system test);

• Assess technological options and design offerings supporting scalable, high-performance, and highly available environments;

• Participate with Company leadership in the strategic development of technology initiatives to identify product and system enhancements which will improve customer and stakeholder value;

• Partner with architects to ensure developed solutions adhere to established best patterns and our architectural target state;

• Provide technical thought leadership towards solving problems for the team;

• Drive the adoption of key engineering best practices to improve quality and reliability of team's deliverables;

• Collaborate with other technologists on creating cross-domain solutions;

• Comprehensive knowledge of team architecture. Makes trade-offs between short terms and long term needs;

• Ensure adherence to established quality control practices and software development processes;

• Stays abreast of industry technology, trends and best practices

• Proficiency in building highly scalable, highly available full stack Java applications;

• Proven track record in architecting, and developing fine-grained services using modern Java EE frameworks (Spring Boot/Spring Cloud/Spring IO etc.) ;

• Deep experience building large-scale web services, microservices based applications in the cloud environment;

• Demonstrated ability to lead, recruit, grow and retain high-caliber talent at scale;

• Deep understanding of architecture patterns and operational characteristics of highly available and scalable applications;

• Working knowledge of self-service experiences and open source web application technology stack;

• Experience with PaaS and CaaS utilizing Pivotal Cloud Foundry (PCF) or public cloud (Azure) experience;

• Proven experience in developing 12-factor applications and cloud architecture experience;

• Deep understanding with Agile development methodologies including unit testing, test-driven development (TDD), Continuous Integration (CI), Continuous Delivery (CD), Pair Programming, and Automated Testing;

• Advanced experience building responsive Single Page Web Applications using modern front-end technologies such as but not limited to: HTML5, CSS3, JavaScript, Angular or jQuery;

• Experience with persisting data in one or more Relational and Non-Relational DB technologies such as MS SQL Server, MongoDB, or PostgreSQL (Preferred);

• Passion for security and a strong understanding of threats, vulnerabilities and compliance standards;

• Experience participating and leading code reviews, refactoring, gathering code quality metrics and measurements;

• Strong communication skills, both verbal and written, with strong relationship, collaborative and organization skills