Skip to content

Senior Software Development Engineer
Company | Mastercard |
---|
Location | O’Fallon, MO, USA |
---|
Salary | $115000 – $184000 |
---|
Type | Full-Time |
---|
Degrees | |
---|
Experience Level | Senior |
---|
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