Staff Software Engineer - Backend
Hive
Software Engineering
San Francisco, CA, USA
Responsibilities
- Design, implement or improve features in a variety of backend systems including our REST APIs, microservices, data ingestion and processing systems, and distributed task/job processing systems
- Write and maintain scalable, performant and secure code that can be shared across platforms
- Meaningfully contribute to the product and core backend systems by suggesting and executing improvements
- Improve engineering standards, tooling, processes and security
- Practice test-driven development
- Debug production issues across services and multiple levels of the stack
- Participate in on-call rotations, as needed, to ensure prompt and effective resolution of critical technical issues
- Utilize OWASP top 10 techniques to secure code from vulnerabilities
- Maintain awareness of industry best practices for data maintenance handling as it relates to your role
- Adhere to policies, guidelines and procedures pertaining to the protection of information assets
- Report actual or suspected security and/or policy violations/breaches to an appropriate authority
Minimum Requirements
- You have a Bachelor's Degree in computer science or a related field
- You have 8+ years of experience building web applications
- You have successfully implemented highly-available distributed systems/microservices
- You have delivered scalable backend APIs
- You have strong interpersonal and communication skills with a bias towards action
Preferred Requirements
- Master’s degree or PhD in Engineering, Computer Science, or a related technical field
- Hands on technical leadership experience leading project teams and setting technical direction
- Experience architecting and developing solutions to ambiguous problems with significant impact
- Interest and ability to learn other coding language