The Staff Software Engineer will lead and participate in medium- to large-scale, complex, cross-functional projects. This role involves translating requirements into technical solutions, writing and developing code, conducting unit testing, and collaborating with project and cross-functional teams. The engineer will troubleshoot issues, enhance designs to prevent defect re-occurrences, and ensure on-time delivery. They will also lead small groups of engineers, providing direction, reviewing solutions, implementing architectural patterns, and performing design and code reviews. Additionally, the role includes troubleshooting business and production issues, performing root cause analysis, and developing innovation strategies and best practices. The engineer will also conduct complex maintenance procedures, monitor application performance, analyze logs, and evaluate change requests. They will utilize industry research to improve technology environments and define software development guidelines. The role involves assisting in designing solutions, evaluating trade-offs, and converting high-level designs to detailed designs. The engineer will select appropriate frameworks, guide teams on coding patterns, drive scalability and security, and implement telemetry features. They will support ad-hoc code reviews and create minimalistic code for products and systems, ensuring business and non-functional requirements are met. The engineer will also drive the creation of automation scripts and translate customer requirements into test strategies, selecting and implementing testing tools.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Senior