Senior Software Engineer
Posted Updated
- The InControl platform is a fundamental part of Mastercard’s Commercial Solutions, enabling some of our largest customers to issue Virtual Cards to securely manage and report on Travel, Expense & Supplier transactions
- Focused on secure, highly available and innovative solutions, this dynamic team is responsible for end-to-end solutions for a diverse global customer base
- We are seeking a Senior Software Development Engineer to work with our cross-functional development teams within the InControl organization
- You will be responsible for programming, testing, implementation, documentation, maintenance and support of systems application software in adherence with MasterCard standards, processes and best practices
- Develop high quality, secure, scalable software solutions based on technical requirements specifications and design artifacts within expected time and budget
- Research, create and evaluate technical solution alternatives for the business needs current and future
- Perform feasibility studies, logic designs, detailed systems flowcharting, analysis of input-output flow, cost and time analysis
- Work with project team to meet scheduled due dates, while identifying emerging issues and recommending solutions
- Document software programs per Software Development Best Practices
- Follow MasterCard Quality Assurance and Quality Control processes
- Contribute ideas to help ensure that required standards and processes are in place and actively look for opportunities to enhance standards and improve process efficiency
- Support collection and reporting of project and software metrics
- Abide by Mastercard’s security policies and practices
- Ensure the confidentiality and integrity of the information being accessed
- Report any suspected information security violation or breach
- Complete all periodic mandatory security trainings in accordance with Mastercard’s guidelines
- Experience using the Agile Methodology
- Ability to learn and deploy new technologies as needed
- Thorough knowledge and understanding of Software Engineering Concepts and Methodologies
- Experience in the software engineering field
- Excellent verbal and written communication
- Ability to work with cross functional teams
- Experience in building scalable, maintainable applications
- Knowledge of common industry standard best programming practices
- Ability to multi-task and meet deadlines
- Experience working in a dynamic and collaborative work environment and make independent decisions
- Ability to innovate and develop new approaches to complex design problems
- Strong communication skills — both verbal and written – with strong relationship, collaborative skills and organizational skills
- Knowledge of UNIX and shell scripting
- Ability to debug server-side API calls, and contribute to the design of best-practice RESTful APIs
- Knowledge of Cloud Native Development such as Pivotal Cloud Foundry & AWS
- Experience with Java performance testing and benchmarking
- Bachelor’s degree in Information Systems, Information Technology, Computer Science or Engineering or equivalent work experience
- Must be detail-oriented and proactive with the ability to function under pressure in an independent environment
- Experience of developing applications using the Spring Framework
- Experience in Database Design, strong knowledge of PL/SQL
- Strong experience working on Scalable, Multi-threaded Java applications
- Experience with RESTful APIs and JSON/SOAP based API with Java
- Ability to work as a member of matrix based diverse and geographically distributed project team
- Must provide the necessary skills to have a high degree of initiative and self-motivation with a willingness and ability to learn and take on challenging opportunities
