Marqeta is looking for a talented Senior Software Engineer to join their Data Infrastructure team, responsible for delivering software solutions that support analytics and AI. The role involves leading projects, collaborating with cross-functional teams, and ensuring the reliability and performance of data infrastructure components.
Responsibilities:
- Define and deliver well-scoped milestones for projects, and may be a technical lead for projects on your team
- Lead design for small-to-medium components and participate in design for larger components, moving from task-level impact to small-to-medium project-level impact
- Have significant ownership of a component of the data infrastructure, including its reliability, performance, and developer experience
- Identify gaps and propose plans towards addressing those gaps
- Independently write code that is clear, well-tested, and appropriately flexible, reusable, and adaptable to changing requirements
- Actively level up less-experienced members of your team by helping them with their craft, providing guidance, and setting a good example
- Participate in on-call coverage
Requirements:
- 5+ years of experience as a software engineer with a Bachelor's degree; or 3 years of experience with an advanced degree. In lieu of a degree, 8+ years of relevant experience may suffice
- Strong proficiency in Python in a production context
- Proficiency with SQL
- Experience working with distributed systems
- Production experience with multiple core data technologies, including Apache Kafka, Apache Spark, and Apache Airflow (or close equivalents)
- Production experience with modern table formats (Parquet, Hudi, Iceberg, or Delta Lake)
- Production experience with AWS or another major cloud
- Experience with infrastructure-as-code (Terraform, CloudFormation, CDK, or equivalent)
- Experience monitoring and alerting on production systems
- Ability to decompose business problems into solutions that may require designs with multiple interacting components
- Ability to build correct, maintainable software components
- Ability to work with cross-functional stakeholders to identify technical blindspots and clarify ambiguity
- Ability to present clear and concise messages tailored to various audiences; able to communicate clearly and respectfully both verbally and in writing
- A focus on quality and meeting deadlines
- Experience with payments or the FinTech space
- Experience with Apache Iceberg specifically
- Experience with CDC tooling, particularly Debezium or Kafka Connect
- Experience with data catalog tooling (DataHub or equivalent)
- Experience with Java in addition to Python
- Exposure to Kubernetes and container-based workloads
- Experience building scalable software platforms