Mastercard is seeking a Senior Software Engineer (Java) to join their team in Vancouver, Canada. The role involves implementing solutions to complex challenges, designing and developing applications, and managing server colonies across multiple environments and regions.
Requirements
- Proficiency in Java and experience with at least one language such as JavaScript, Java, C#, C++, Python, or Scala
- Knowledge of testing frameworks and source control systems (Git)
- Experience designing, developing, and implementing scalable and resilient restful API services
- Experience with building and managing software packages and/or server images
- Experience in managing servers, networks, and infrastructure with broad knowledge of Linux, networking, servers, virtualization, security, availability, resiliency, redundancy, alerting, and monitoring
- Familiarity with building scalable distributed data processing and visualization tools
- Strong problem-solving, algorithm design, and complexity analysis skills
- Exceptional communication, both written and spoken
Benefits
- Competitive pay based on location, experience, and qualifications
- Discretionary annual incentive program
- Mandatory security trainings
- Access to periodic training and development opportunities