Logo of Huzzle

Senior software engineer

image

Mastercard

Aug 20, 2024

  • Job
    Full-time
    Senior & Expert Level
  • Dublin
  • Quick Apply

AI generated summary

  • You should have strong Java skills, experience with Spring, RESTful APIs, cloud development, and PLSQL. Familiarity with Agile, multi-threading, and server-side debugging is essential.
  • You will develop secure, scalable software, perform feasibility studies, document programs, collaborate with teams, ensure quality, and support project metrics reporting.

Requirements

  • 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 PLSQL

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

FAQs

What is the main purpose of the InControl platform?

The InControl platform is a fundamental part of Mastercard's Commercial Solutions, enabling large customers to issue Virtual Cards to securely manage and report on Travel, Expense, and Supplier transactions.

What are the primary responsibilities of a Senior Software Engineer in this role?

Responsibilities include developing high-quality, secure, scalable software solutions, researching technical alternatives, performing feasibility studies, documenting software programs, and contributing to project metrics and quality assurance processes.

What type of work environment is expected for this position?

The role requires working in a dynamic and collaborative environment, where the ability to innovate and make independent decisions is crucial.

What programming languages and frameworks should candidates be familiar with?

Candidates should have strong experience with scalable, multi-threaded Java applications and developing applications using the Spring Framework, as well as experience with RESTful APIs.

What educational background is required for this job role?

A Bachelor's degree in Information Systems, Information Technology, Computer Science, Engineering, or equivalent work experience is required.

Are there specific technologies that the candidate needs to be knowledgeable about?

Yes, the candidate should have knowledge of Cloud Native Development (e.g., Pivotal Cloud Foundry, AWS), UNIX and shell scripting, as well as database design and strong knowledge of PLSQL.

Is experience with Agile methodology necessary for this position?

Yes, experience using the Agile Methodology is required.

What skills are necessary for effective communication in this role?

Excellent verbal and written communication skills are necessary for effective collaboration with cross-functional teams.

What is expected regarding information security for employees?

Employees are responsible for adhering to Mastercard’s security policies, ensuring the confidentiality and integrity of information, reporting security violations, and completing all mandatory security training.

Can candidates expect to work on both front-end and back-end development?

The focus of this role is primarily on server-side development, specifically debugging server-side API calls and contributing to RESTful API design.

Connecting Everyone to Priceless Possibilities

Consulting
Industry
10,001+
Employees
1966
Founded Year

Mission & Purpose

Mastercard is a global technology company in the payments industry. Our mission is to connect and power an inclusive, digital economy that benefits everyone, everywhere by making transactions safe, simple, smart and accessible. Using secure data and networks, partnerships and passion, our innovations and solutions help individuals, financial institutions, governments and businesses realize their greatest potential. Our decency quotient, or DQ, drives our culture and everything we do inside and outside of our company. With connections across more than 210 countries and territories, we are building a sustainable world that unlocks priceless possibilities for all.