This is a remote position.
We are seeking a Staff Software Engineer to join our team.We build using cloudnative tools managed by IaC running a Python modular monolith that employs the best principles of distributed systems while maintaining the simplicity and ownership of a monorepo. Our stack builds on traditional HTTP API paradigms and durable asynchronous execution frameworks to orchestrate complex and dynamic background jobs to do everything from moving money to filing taxes.
Responsibilities:
- Actively make Check better by working handson with our gnarliest problems across engineering teams.
- Build prototypes for creative solutions to fail fast and expedite future development.
- Share hot takes and candid constructive feedback on ways we make our team or platform better.
- Coach your team by building genuine connections embracing vulnerability and working transparently.
- Simplify how and what we re building by shaping the system s architecture.
- Role model clear critical thinking through code written proposals or diagrams that illuminate problems and set direction.
- Architect and build scalable systems and services within our monorepo while taking ownership of endtoend delivery from design to deployment.
Requirements
- Experience with staff level ownership and impact across an organization
- Experience building complex systems (or within a regulated industry) that have scaled and changed over time
- Resiliency solving highly ambiguous problems or creating structure for collaboration
- Proficient in debugging complex systems and handling critical incidents
- Experience setting a technical strategy across teams
- Proficiency in Python or Go (Django React or Typescript is a plus)
Our Stack:
- Python/Django for our API
- React and Typescript for our frontends
- AWS and Terraform for our cloud infrastructure
- Postgres for our database
- Temporal for workflow orchestration
- GitLab for issue tracking and CI/CD
Benefits
- Work Location: Remote
- 5 days working
Experience with staff level ownership and impact across an organization Experience building complex systems (or within a regulated industry) that have scaled and changed over time Resiliency solving highly ambiguous problems or creating structure for collaboration Proficient in debugging complex systems and handling critical incidents Experience setting a technical strategy across teams Proficiency in Python or Go (Django, React or Typescript is a plus)
Education
Bachelor s degree in Computer Science or a related field, or equivalent practical experience.