Note: The job is a remote job and is open to candidates in USA. Mastercard powers economies and empowers people worldwide through secure, simple, smart and accessible digital payment solutions. The company is seeking a Senior Software Engineer to develop, test, implement, document, maintain and support secure, scalable software for its InControl virtual card platform, while collaborating with cross-functional teams and following software engineering and security standards.
Responsibilities
- 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, and
- Complete all periodic mandatory security trainings in accordance with Mastercard’s guidelines
Skills
- Experience in the software engineering field
- Knowledge of common industry standard best programming practices
- Thorough knowledge and understanding of Software Engineering Concepts and Methodologies
- Ability to innovate and develop new approaches to complex design problems
- Experience working in a dynamic and collaborative work environment and make independent decisions
- Ability to learn and deploy new technologies as needed
- Experience in building scalable, maintainable applications
- Ability to multi-task and meet deadlines
- Excellent verbal and written communication
- Experience using the Agile Methodology
- Ability to work with cross functional teams
- Bachelor's degree in Information Systems, Information Technology, Computer Science or Engineering or equivalent work experience
- Strong experience working on Scalable, Multi-threaded Java applications
- Experience of developing applications using the Spring Framework
- Experience with RESTful APIs and JSON/SOAP based API with Java
- 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
- Knowledge of UNIX and shell scripting
- Experience with Java performance testing and benchmarking
- Experience in Database Design, strong knowledge of PL/SQL
Company Overview
Company H1B Sponsorship