Staff Software Engineer - App Components
Staff Software Engineer responsible for scalable backend services, distributed systems, and enterprise data modeling, while contributing to React and React Native experiences. The role requires 8+ years of software engineering experience and strong skills across Python, Golang, AWS, and modern frontend development.
About the job
Responsibilities
- Design and implement scalable backend services using Python and Golang for complex enterprise data modeling and product use cases.
- Build systems at scale using distributed-systems technologies such as Kafka, Flink, and AWS.
- Contribute production React and React Native code for end-to-end features and performant UI components.
- Own product initiatives from problem definition through implementation, including technical designs for App Studio capabilities.
- Write clean, maintainable, well-tested code and participate in code reviews.
- Collaborate with Product, Design, and engineering teams to solve complex user problems.
Requirements
- 8+ years of professional software engineering experience building production systems.
- Experience building scalable backend services.
- Proficiency or experience with Python, Django, Golang, MongoDB, and AWS.
- Ability to write and ship production code in React and React Native, including understanding of component lifecycles, state management, and mobile constraints.
- Ability to design scalable, reliable systems and evaluate consistency, performance, and fault-tolerance trade-offs.
- Track record of independently driving projects and delivering high-quality outcomes.
- Strong communication skills with technical and non-technical stakeholders.
Nice to Have
- Experience building reusable systems, frameworks, or developer-facing components.
Skills
Python, Go, Django, MongoDB, AWS, Kafka, Flink, React, React Native, Distributed Systems, REST APIs, Data Modeling
Similar jobs
Fullstack Engineering jobsProvides technical leadership for Stripe support products by setting architecture and strategy, building reliable distributed systems, and mentoring engineers. Requires 10+ years of backend or full-stack development experience and strong expertise in technical leadership, product delivery, and modern programming technologies.
Staff engineer leading architecture and hands-on development for CareHub’s workflow-heavy care-delivery platform. The role requires 10+ years of software development experience, strong React and Node.js/TypeScript skills, AI integration experience, and technical mentorship.
Leads architecture, development, reliability, and technical direction for large-scale distributed systems, while mentoring engineers and driving complex cross-functional initiatives. Requires 12+ years of experience building and supporting distributed systems.
Build prototypes and production-ready applications for Twilio’s emerging technologies incubation team. The role requires full-stack software development experience, modern programming skills, database knowledge, and the ability to use AI-assisted development tools effectively.
Senior individual contributor responsible for architecting and building large-scale distributed systems, leading cross-team technical initiatives, and mentoring engineers. Requires 15+ years of hands-on software engineering experience and deep expertise in architecture, reliability, performance, and system design.