MasterCard software engineering teams leverage Agile development principles, advanced development and design practices, and an obsession over security, reliability, and performance to deliver solutions that delight our customers. - Are you passionate about software engineering?
- Do you enjoy seeing the impact your code has on a wide range of customers across the globe?
- Do you want to work for a company that offers above and beyond benefits including paid parental leave, flexible work hours, gift matching, and even volunteer incentives while encouraging your own professional learning and development?
- Do you thrive in a place where you are continuously learning more while growing your skills and career?Role:- Hands-on developer who writes high quality, secure code that is modular, functional and testable.
- Lead the design, implementation, and delivery for engineering efforts across a program
- Create or introduce, test, and deploy new technology to optimize the service
- Design and build technical road-maps and guide the development staff on adoption
- Contribute to all parts of the softwares development including design, development, documentation, and testing.
- Have strong ownership of your teams software and are deep in the maintenance characteristics, runtime properties and dependencies including hardware, operating system, and build.
- Communicate, collaborate and work effectively in a global environment.About You:- Degree in Computer Science or related field
- Strong foundation in algorithms, data structures and core computer science concepts.
- Evidence of working with object-oriented development and design patterns.
- Proficiency in multiple modern programming languages such as Java, Python, Ruby, Angular, Scala, etc.
- Key Technology Focus Areas
Java, REST API, Pivotal Cloud Foundry, Jenkins, Angular, Swagger, Git
- Strong written and verbal English communications skills.
- Strong analytical and excellent problem-solving skills.
- Experience working in an Agile environment.
- Experience with XP, TDD and BDD in the software development processes
- Proficiency with cloud technologies (IaaS, PaaS, serverless technology, NoSQL databases), micro-service design, CI/CD, DevOps
- Experience designing scalable fault tolerant platforms that are resilient to infrastructure failures
- Experience with the strangulation pattern and anti-corruption layers to migrate monolithic systems into independent services
- Expert in modern software design principles such as SOLID, DRY, and Single responsibility