Lead Software Engineer
Mastercard
Software Engineering
O'Fallon, IL, USA
Posted on Nov 1, 2024
Job Title:
Lead Software EngineerOverview:
To support our continued growth and success, we are seeking a Lead Software Engineer to join our team and help take on new projects as Ethoca Consumer Clarity platform continues to grow. As a Lead Software Engineer specializing in Java, Microservices and/or React/Angular, you will play a pivotal role in designing and implementing scalable, resilient, and high-performance software solutions. You will provide technical leadership and guidance to development teams, driving architectural decisions, and ensuring adherence to best practices and industry standards. The ideal candidate will have a deep understanding of Java development, Spring Boot framework, microservices architecture, and cloud technologies and platforms like Microsoft Azure and/or GCP, along with strong problem-solving and communication skills.Role:
• Design secure, reliable, high availability, scalable solutions for the Product.
• Define, plan, and support execution of the technology strategy for one or more products.
• Collaborate closely with the cross-functional teams like Product, Architecture, etc. to define principles and best practices.
• Support development teams and work with stakeholders, promoting agile development.
• Create a culture of technical excellence and ceaseless improvement.
• Research, create and evaluate technical solution alternatives for the business needs using current and upcoming technologies and frameworks.
• Drive the overall Software Implementation for the Product using your deep expertise in microservices-based architectures for the fintech industry.
• Partner with senior technical and product leaders for the platform on how to deliver on your designs.
• Collaborate with the development teams, operations, and product owners.
• Provide technical leadership and mentorship to development teams.
• Represent as the primary architect and technical advocate with other groups within the program.
Technologies:
• Java, J2EE, micro services, RESTful APIs, React, Angular, Web Services, JavaScript
• Framework - Spring (Spring Boot, Spring Data, Spring Batch, Spring REST, Spring Cloud, AOP), Hibernate
• API tooling and design best practices
• Cloud and DevOps Architecture, especially with Azure and/or GCP
• Databases – PostgreSQL / NoSQL DBs such as CosmosDB
All about you:
• More than 10 years of rich product engineering experience designing scalable software solutions.
• You have an exceptional foundation in Computer Science fundamentals, web applications & services, and microservices-based software architecture.
• You have architected & designed high transaction volume, financial (banking, payment) systems that operate at global scale and extreme up-time requirements.
• You have extensive experience in designing and building global-scale, back-end micro services using Java, Spring, Spring Boot.
• You have a deep understanding of storage technologies such as PostgreSQL or SQL Server, and how to effectively leverage them at massive scale.
• You have deep experience with cloud-native technologies and best practices, such as, Kubernetes, Docker, Azure & GCP.
• You enjoy working in an Agile environment focused on continuous improvement.
• You have a strong desire to collaborate and provide mentorship to technology teams.
• You enjoy working with product leaders to inform and support options for delivering highly capable solutions that meet market demands.
• You desire to be hands-on building prototypes to solve complex business problems.
• You have excellent communication skills with both technical and non-technical people.
• You are a relentless self-starter who works quickly and efficiently to support product and technical objectives.
• You advocate for what’s technically important and doing the right thing.