Role Overview
A hands-on Senior Software Engineer is a role within multi-disciplined, agile teams responsible for producing high-quality, appropriate web-based solutions for both internal and external customers in Prepaid Management Services.
About Mastercard
Mastercard powers economies and empowers people in 200+ countries and territories worldwide. Together with our customers, we’re helping build a sustainable economy where everyone can prosper. We support a wide range of digital payments choices, making transactions secure, simple, smart and accessible.
Key Responsibilities
- Take active participatory role in sprint planning, daily stand-ups, demonstrations and retrospectives.
- Works independently and develop the complex component.
- Master of design principles such as DRY, Single Responsibility, SOLID.
- Drives measurable improvements in the maintenance, operational and runtime characteristics of your team’s software.
- Outlines and takes opportunity to optimize, simplify, de-bottleneck.
- Leads program to improve engineering, test and operations.
- Troubleshoots problems, defines root cause and permanently correct within application and dependent systems.
- Assures to deliver high quality, scalable solutions based on Java technology.
Requirements & Eligibility
- Advanced experience in JAVA development (Java, Hibernate, Spring Boot, Web Services, Eclipse, Apache) and Scala
- Advanced understanding of WebSphere/JBOSS/Tomcat
- Good database development knowledge (Oracle v10+, PLSQL)
- Experience with microservices and Pivotal Cloud Foundry are highly desired
- Experience with test-driven development practices and technologies, e.g. JUnit, Maven
- Experience with Agile development methods
- Experience with version control systems (GIT), and CI tools (Jenkins, Fortify, Sonar)
Required Skills & Tech
JavaHibernateSpring BootScalaWebSphereJBOSSTomcatOraclePLSQLMicroservicesPivotal Cloud FoundryJUnitMavenGITJenkinsFortifySonar