Job
Description
Role Overview: As a Software Engineer II in XBorder Services at Mastercard, you will be a technology leader who is hands-on and capable of leading a team of engineers. Your role will involve spending 70% of your time on coding and code-related activities, while dedicating the remaining 30% to coaching engineers on the team. You will be recognized as a technical expert who drives innovation and organizational growth through your contributions. Your adrenaline rush will come from coding in IDEs, writing non-feature code, collaborating by writing interfaces, tests (unit or acceptance), and architecture fitness functions. Key Responsibilities: - Implement, monitor, and maintain compliance and security concerns in CI/CD pipelines to uphold the principle of "Code is Design and Design is Code." - Drive domain driven design by enforcing contextual mappings and aggregates for each bounded context. - Implement consumer-driven contracts to allow for the evolution and learning of the domain model with speed while meeting promises to internal teams and customers. - Bring cutting-edge engineering practices to life in multiple evolving frameworks. - Work on complex enterprise-wide initiatives spanning multiple services/programs and drive resolution. - Collaborate with business/product owners to architect and deliver new services for introducing new products and bundles. - Contribute to the team's agile process and decisions, prioritize tasks, and drive architectural design. - Improve the customer experience of a set of services/applications sold as products or bundled services. - Engage and mentor engineers at all levels to enhance the craftsmanship of Software Engineering. - Simplify and enhance the cost/benefit of function/service/architecture strategy. - Balance trade-offs between competing interests and take on assignments across different areas of Software Engineering. - Participate in public speaking engagements, publish white papers, and blogs on relevant technical topics. - Identify synergies and reuse opportunities across teams and organization lines. - Conduct technical interviews for hiring engineering staff and raise the performance bar. - Identify and raise awareness of siloed behaviors within the organization and teams. Qualifications Required: - Expertise in building highly resilient and scalable distributed systems with exposure to various database, messaging, and caching technologies. - Proven design and development experience in multiple languages, secure coding standards, and vulnerability management. - Deep understanding and experience of DevOps best practices and advanced test setups in production environments. - Experience in Continuous Integration (CI) and Delivery (CD) concepts, automation, pipelines, virtualization, and containerization. - Proficiency in operating systems, development of reference architecture, advanced design patterns, and API standards. - Ability to promote and coach teams on full stack development, facilitate end-to-end service ownership, and drive software planning and estimation for large-scale programs. - Experience in automation, performance engineering, SDLC methodologies optimization, and architecture and cost analysis for cloud environments. - Capability to articulate complex system architecture patterns to stakeholders and drive advanced testing practices. - Familiarity with agile and modern SDLC practices, such as Scrum, Kanban, Continuous Delivery, DevOps, and Quality engineering. Note: No additional details about the company were provided in the job description.,