Posted in

Senior Software Development Engineer

Senior Software Development Engineer

CompanyMastercard
LocationO’Fallon, MO, USA
Salary$115000 – $184000
TypeFull-Time
Degrees
Experience LevelSenior

Requirements

  • 6 to 8 years’ experience working in software application development as a programmer
  • Strong and solid knowledge of software engineering principles and practices
  • Proven experience in developing data processing applications using Scala, Python 3.10+
  • Strong understanding of software engineering best practices, design patterns, and the ability to write highly maintainable and readable code
  • Demonstrated professional expertise in understanding and implementing OO design patterns, developing container-based applications in a microservices architecture, using the state-of-the-art software engineering best practices
  • Curious, and eager to learn, willing to expand its technical skills while helping other team members to grow
  • Expertise with Big Data Hadoop platforms like Databricks, Cloudera, Teradata, etc. and solid fundamental understanding of the Hadoop architecture
  • Creativity and passion for tackling challenging data problems and complex algorithmic issues, and willingness to work in a start-up environment
  • Experience with Git or other similar version control software
  • Experience and commitment in developing high quality, robust, scalable, and maintainable software. Knowledge of testing frameworks, CI/CD, test automation, and software monitoring and alerting
  • Experience working in a high performant collaborative agile team environment
  • Strong communication and interpersonal skills

Responsibilities

  • Work with teams across the company to implement new data solutions while maintaining the stability of the platform
  • Work within the Fraud Data Engineering team to grow their knowledge and expertise
  • Work with extremely large data sets and be on the cutting edge of transforming the way Mastercard captures, processes, stores and visualizes transactional data

Preferred Qualifications

  • Experience working with relational and NoSQL databases (such as tuning and optimizing complex queries for highly scalable systems) and query languages (specifically Hive/SparkSQL and ANSI SQL)
  • Experience building large scale Spark 3.x applications & data pipelines, ideally with Batch processing running on Hadoop clusters
  • Experience with messaging queues such as Kafka, RabbitMQ or JMS and reactive architecture paradigm
  • Experience designing and developing highly available fault tolerant software
  • Experience in architecture and development of data models and data dictionaries in big data systems
  • Familiar with at least one large cloud computing provider like Azure, AWS, or IBM cloud, in this order of preference
  • Experience designing and implementing highly secure software and solutions. Knowledge with secure vulnerability tools such as Checkmarx
  • Proven hands-on coding experience with data analytics platforms and workflow engines
  • Experience in operating a UNIX shell and reading and developing simple shell scripts
  • 1-2 years’ experience designing software systems, and mentoring junior software engineers