Software Engineer - Developer Foundations
The Role
We're looking for a backend engineer with strong software and cloud engineering skills. You'll help us build highly scalable developer-centric tooling and backend systems supporting state-of-the-art ML models. Some of your responsibilities will include:
Build automated test suites and CI/CD pipelines
Build highly scalable event-driven and realtime systems
Build libraries for internal teams
Instrument systems with metrics, tracing, and logging
Refactor applications to eliminate tech debt
You'll love this job if you....
Enjoy taking ownership and solving complex technical problems, even when there is no perfect solution.
Enjoy being in a fast-paced, customer-facing role.
You're excited to take initiative and tackle big technical challenges like building highly scalable architectures and achieving zero-downtime deployments.
Requirements
3+ years of professional experience building backend applications using Go or Python
2+ years of experience with OOP design patterns, reliability and scaling
Experience with cloud providers such as GCP or AWS
Has worked at a startup or high growth company
Skills
Inquisitive. You’re always in search for both novel and effective solutions even when within highly constrained time and resources.
Fast learner. Ramping up on difficult topics is a trivial task for you.
Good sense of code structuring. You strive for making your code speak for itself and be readable by other humans.
Proactive self starter. Driven to accomplish tasks, while acknowledging the value of seeking help when faced with a challenge.
Collaborative. Recognizes that development is a team effort and knows when to ask for help, lean in and work with others to get the job done.
Nice to Have
Experience building and maintaining cicd deployment pipelines
Experience developing REST APIs in frameworks like Django, Flask, Tornado, Fiber or FastAPI
Experience with Bazel and monorepos