Staff Software Engineer (Backend) - (Remote)
What you'll do
- Lead the technical vision and direction for engineering within individual teams.
- Work closely with the product, design, operations, and engineering teams across the squads to ship world-class products and features.
- Work with mobile and web, SRE, and QA engineers to collaborate on end-to-end feature development and improvements.
- Design and develop highly scalable, reliable, secure, and fault-tolerant systems. Define and execute the long-term strategy around backend platforms and data stores within individual teams.
- Drive best practices around writing code, engineering processes, and system design with a focus on engineering excellence. Inspire engineers by following the right standards in software development and leading by example.
- Provide mentorship to software engineers in the team including senior backend engineers.
- Partner with the product management team to execute the feature roadmap. Ensure appropriate estimations around effort and capacity for the entire team.
- Conduct and participate in design discussions for solutions across teams. Also, share knowledge to engineers by writing articles, conducting sharing sessions.
- Work with the engineering leadership to execute the engineering improvements roadmap.
- Provide technical guidance and take ownership of debugging production issues across services.
What you'll need
- Strong software engineering foundation, including problem-solving, coding, and execution.
- Strong programming skills in mainstream languages like Go, PHP, Java, Python, etc. Ability to write well-designed, testable, and maintainable code.
- Ability to estimate and execute releases with a high degree of predictability.
- Ability to develop the technical roadmap at the Epic/project level as well as navigating unknown problem areas and breaking them down for the team.
- Experience working in an agile environment and in teams practicing DevOps.
- Experience in scaling a system that handles high traffic/large data sets/high concurrency.
- Strong communication skills. Proactive in driving various initiatives and processes for the team as well as communicating with various stakeholders.
- Previous experience working in a technical lead role will be an added bonus.
- 6+ years of experience as a software engineer working on backend systems and 2+ years of experience with product engineering for consumer-scale systems.