Senior Software Engineer
Core
Design, develop, test, and operate highly scalable, resilient, and high-performing payment platforms and services with a focus on performance engineering, observability, and capacity planning.
Role type
Senior IC performance engineering software engineer
Builds
Scalable, cloud-native payment platforms and services for Mastercard's global network
Domain
Payments / Distributed Systems / Cloud-Native
Required skills
Java, Golang, distributed systems, microservices, cloud-native technologies, CI/CD pipelines, databases, messaging systems, event-driven architectures, Linux, observability platforms, performance tuning, performance testing, workload modelling
Preferred skills
LoadRunner, JMeter, Dynatrace, Splunk, JVM tuning, profiling, thread/memory/CPU/I/O analysis, database performance optimization, network and cloud performance analysis, performance test framework development
Technologies
Java, Golang, LoadRunner, JMeter, Dynatrace, Splunk
Responsibilities
Design, develop, test, and maintain high-quality software services, APIs, and distributed systems; Define and drive Non-Functional Requirements (NFRs) including latency, throughput, scalability, and availability; Develop and execute comprehensive performance engineering strategies; Conduct component, integration, end-to-end, and production-readiness performance assessments; Perform root-cause analysis of bottlenecks across distributed systems; Drive capacity planning and growth forecasting activities
Seniority
Senior, hands-on IC