Overview
Software Engineer – Data Platform Jobs in Vancouver – British Columbia at Marqeta
Title: Software Engineer – Data Platform
Company: Marqeta
Location: Vancouver – British Columbia
Category: Software Development, IT/Tech
Position: Staff Software Engineer – Data Platform
What you’ll do Build an efficient, scalable data processing service using Java, Spark or Python Help lead the architecture design and implementation, while taking into account current data problems and following engineering best practices
Apply a creative thinking approach to determine technical solutions that further business goals and align with company strategies
Monitor & operate production services including understanding user needs and ensuring happy customers
Foster learning and
innovation
by leveraging and building on new technologies while maintaining a strong,
customer-centric
mindset
Play a key role in setting medium-to-long term strategy for business-impacting projects.
Lead the design of large components and large features.
Autonomously define and deliver technical roadmaps of larger projects, often involving cross-team dependencies. Actively level up less-experienced members of your team by helping them with their craft, providing guidance, and setting a good example. Have end to end accountability (not just implementing but you will be the one driving change process and bringing people along).Make technical decisions aligned with longer term needs, not just immediate requirements.
Participate in on-call coverage. What we’re looking for 8+ years of relevant experience with a Bachelor’s degree; or 6 years of experience with a Master’s degree; or a PhD with 3 years experience. In lieu of a degree, 11+ years of relevant experience may suffice.
Strong experience with software, microservice development in Java or other JVM-based technologies
Have used or have the ability to learn distributed programming skills like Spark in a managed distributed environment like AWS EMR. Have used or have the ability to learn how to use row-oriented formats like Avro or column-oriented formats like knowledge on a few of the production technologies we use including AWS, Docker, Terraform, Kubernetes Production experience with
modern
engineering and cloud tools.
(We use AWS, but welcome other cloud experience) Startup/high growth company experience with a
proven track record
of thriving in high-performing teams and
fast-paced
environments.
Ability to
write clean code that captures the essential nature of the solution and is appropriately flexible, reusable, efficient, and adaptable to changing requirements.
Ability to
ensure high code quality in
code reviews
and actively look for scalability and/or resiliency gaps, and security vulnerabilities.
Ability to
create coherent designs with multiple components interacting across API or system boundaries.
Capability to roll out a component or major feature (and deprecating an existing system or feature) reliably.
Experience with
relational databases (MySQL, Postgres, MS SQL Server, Oracle, etc.).
Ability to
present clear and concise messages tailored to various audiences; able to communicate in a clear, concise, and
respectful
manner both verbally and in writing.
Experience making technical trade offs and navigating technical complexities.
Experience mentoring other Engineers. Nice to haves
Experience with
scaling large, transactional systems and data sharding.
…