Posted in

Software Engineer I

Software Engineer I

CompanyMastercard
LocationSeattle, WA, USA
Salary$83000 – $132000
TypeFull-Time
DegreesBachelor’s
Experience LevelEntry 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.