Software Engineer I
Company | Mastercard |
---|---|
Location | Seattle, WA, USA |
Salary | $83000 – $132000 |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Entry Level/New Grad, Junior |
Requirements
- Bachelor’s degree in Computer Science or equivalent experience
- Experience with Scala, Java, or other strongly typed languages
- Familiarity with AWS services including EC2, S3, DynamoDB, and EMR
- Familiar with secure coding standards (e.g., OWASP, CWE, SEI CERT)
- Understands and implements standard branching (e.g., Gitflow) and peer review practices
- Knowledge of data storage and processing systems and web service APIs
- Strong data structures, algorithm design, and problem-solving skills
- Understands Continuous Integration (CI) and Delivery (CD) concepts, and capabilities to support automation, pipelines, virtualization, and containerization
- Understands and builds test code at unit level, service level, and integration level to ensure code and functional coverage
- Aptitude to learn new languages and technologies as necessary
- Must be high-energy, detail-oriented and proactive with the ability to function under pressure in an independent environment
- Strong communication skills — both verbal and written.
Responsibilities
- Own software delivery tasks (code development, test, deployment) at an application/software component level using Scala, Java, Apache Spark, Airflow, AWS and related technologies.
- Participate in team prioritization discussions with Product/Business stakeholders
- Able to troubleshoot and refactor existing code. Increase the capabilities and efficiency of our data processing pipeline. Investigate problems when they occur and develop solutions.
- Work with project team to meet scheduled due dates, while identifying emerging issues and recommending solutions for problems and independently perform assigned tasks. Participate in on-call pager support rotation.
- 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.
- Demonstrate active learning and sharing of software practices via Guild/Engineering community initiatives.
Preferred Qualifications
- Proactive with the ability to function under pressure in an independent environment
- High-energy and detail-oriented.