Job
Description
As the Director of Software Engineering at Ethoca, a Mastercard company, you will be an integral part of a global collaboration-based technology services provider focused on connecting card issuers and merchants to combat fraud, enhance customer experience, and prevent disputes. Your role will involve leading a highly agile team in building exciting and innovative products delivered at scale to global markets. Your primary responsibilities will include overseeing and facilitating the growth of a high-performing team of software engineers. You will be involved in hiring, mentoring, coaching, conducting performance evaluations, motivating, retaining staff, and providing status updates to senior management. Additionally, you will provide hands-on technical leadership and mentorship to the engineering team, working closely with product teams to understand requirements, propose solutions, and offer technical thought leadership. You will actively contribute to the agile process and decision-making within the team, driving prioritization decisions and trade-offs in collaboration with product partners. Your role will involve bringing multiple engineers and/or teams together to achieve the overall objectives of proposed solutions. Furthermore, you will engage engineers across the Technology organization to promote standard software patterns and the reuse of common libraries and services. As the Director of Software Engineering, you will ensure adherence to Mastercard's corporate standards, including coding, security, and data governance standards. Your responsibilities will also include fostering a creative atmosphere, challenging norms to inspire innovation, and implementing effective metrics, controls, and reporting to measure the progress, productivity, and quality of the team's output. Additionally, you will research, evaluate, and implement new technologies and tools in partnership with enterprise architects to align with existing products, platforms, emerging business needs, and engineering best practices. To be successful in this role, you should have a Bachelor's degree in Computer Science, Engineering, or a related field, with over 8 years of experience in software solutions delivery. You should have managed one or more teams with 10+ members and possess strong communication skills, including experience preparing and delivering executive-level presentations. Your ability to interact across multiple organizational levels and set direction for large or complex projects will be crucial. Moreover, you should have a good understanding of data governance, regulations impacting data storage and processing solutions, and experience in building highly resilient and scalable distributed systems. Proficiency in various database, messaging, and caching technologies, as well as knowledge of cryptography functions and secure coding practices, will be essential. Experience with CI/CD, automation, virtualization, and containerization tools, as well as familiarity with web security vulnerabilities, will also be beneficial. This hybrid position may require you to work both remotely and in the office, with the specific expectations to be confirmed by your hiring manager. If you are passionate about technology, innovation, and leading high-performing teams to deliver impactful products, this role offers a dynamic and challenging opportunity for you to thrive.,