Senior Software Engineer
Skills
About the Role
You will design, build, and scale core backend systems, APIs, and data pipelines. You will own services from architecture and development through deployment and operation, improve performance and reliability, resolve production issues, lead technical design, mentor junior engineers, and participate in incident response and on-call rotations.
Requirements
- 5+ years of experience building and scaling backend systems as a software engineer
- Strong programming skills in Python, Go, Java, or similar languages
- Experience designing distributed systems and working with microservices architectures
- Understanding of APIs, system design, and cloud infrastructure
- Experience with data pipelines, ETL systems, or high-volume data processing
- Ability to debug and optimize production systems
- Ability to lead projects independently
- Communication and cross-functional collaboration skills
Responsibilities
- Design and build scalable backend systems, APIs, and data pipelines
- Own services end-to-end, including architecture, development, deployment, and operation
- Lead technical design discussions and contribute to system architecture decisions
- Write maintainable code and drive engineering best practices
- Debug complex production issues and implement scalable solutions
- Improve system performance, reliability, and observability
- Partner with Product, Data, and Engineering teams to deliver features
- Mentor junior engineers
- Participate in incident response and on-call rotations
Benefits
- Unlimited PTO
- 401k plan
- Comprehensive healthcare coverage
- Paid parental leave
- Remote work flexibility
- Cell phone and internet expense reimbursement
