Principal Software Engineer-TS

Mastercard

Fresher Full Time Remote
Mastercard logo
Posted : today
Actively hiring

Job description

Join Mastercard's Transfer Solutions team as a Principal Software Engineer and play a pivotal role in shaping the future of real-time payments. We are at the forefront of innovation, designing and operating the technology that powers Mastercard's next generation payment applications, including domestic, cross-border, and bill payments.

Our mission is to move the world beyond cash, accelerating this by building and scaling transformative payment products and applications. Real-time payment technology is the cornerstone of this strategic vision.

Responsibilities

As a hands-on technology leader, you will spend approximately 70% of your time coding and engaging in code-related activities, dedicating the remaining 30% to coaching and mentoring engineers. You will be recognized as a team authority, driving innovation and organizational growth through your technical expertise.

Key contributions include: - Writing non-feature code, interfaces, tests, and architecture fitness functions using tools like JDepend and ArchUnit. - Championing Domain-Driven Design and implementing consumer-driven contracts. - Applying polyglot engineering practices across evolving frameworks. - Embracing declarative and functional programming paradigms, and actively managing technical debt. - Architecting and delivering new services for innovative products. - Contributing to agile processes, driving prioritization decisions, and leading architectural design. - Mentoring engineers and improving software engineering craftsmanship. - Simplifying strategies for cost and benefit optimization. - Engaging in organization-wide initiatives and public speaking. - Consulting across teams to identify synergies and reuse opportunities. - Participating in Principal review architecture meetings and resolving enterprise-wide challenges. - Conducting technical interviews to elevate hiring standards.

Qualifications

We are seeking an expert in building highly resilient and scalable distributed systems, with deep exposure to various database, messaging, and caching technologies.

Essential qualifications include: - Proven design and development experience in Java, Spring Boot, Microservices, APIs, Distributed Systems, Event-Driven Architecture, SQL, and secure coding standards (OWASP, CWE, SEI CERT). - Expert understanding of DevOps best practices, including Infrastructure as Code and cloud-first development. - Experience implementing advanced testing setups in production (e.g., A/B testing, canary releases, feature flags). - Proficiency in Continuous Integration and Delivery (CI/CD) concepts, supporting automation, pipelines, virtualization, and containerization. - Understanding of operating system internals (Windows, Linux, Mainframe) for interoperable and performant code. - Skills in developing and evangelizing reference architectures and guiding teams on engineering principles. - Knowledge of advanced design patterns and API standards. - Experience leading and coaching teams on software planning and estimation. - Ability to drive trade-off discussions and set development capacity based on value drivers. - Experience in designing and executing automation and performance engineering. - Skills in cloud architecture analysis (internal, hybrid, public) and articulating complex system patterns. - Experience defining and driving chaos and operational testing practices. - Familiarity with agile and modern SDLC practices (Scrum/Kanban/Continuous Delivery/DevOps/Quality Engineering).

Essential Skills

JavaSpring BootMicroservicesAPI DesignDistributed SystemsEvent-Driven ArchitectureSQLSecure Coding StandardsVulnerability ManagementDevOps Best PracticesInfrastructure as CodeCloud-First DevelopmentA/B TestingCanary ReleasesBlue-Green DeploymentFeature FlagsContinuous Integration (CI)Continuous Delivery (CD)AutomationPipelinesVirtualizationContainerizationOperating Systems Internals (WindowsLinuxMainframe)Reference ArchitectureDesign Patterns (Service-to-WorkerMVCAPI Gatewayetc.)API Standards and CatalogingSoftware Planning and EstimationAgile Methodologies (ScrumKanban)Performance EngineeringCloud Architecture (InternalHybridPublic)Chaos EngineeringOperational TestingJDependArchUnitADRsNetArchTestDomain-Driven DesignConsumer-Driven ContractsDeclarative ProgrammingFunctional ProgrammingTechnical Debt ManagementCode RefactoringEnterprise-wide Initiatives

Highlights

  • Actively hiring

More Details

RolePrincipal Software Engineer-TS
IndustryFinancial Services
DepartmentSoftware Development
Employment TypeFull Time, Remote

About the Company

MasterCard logo

MasterCard

Financial Services

Principal Software Engineer-TS at Mastercard | SkillMX | SkillMX