Software Engineer III (Backend) is an experienced engineer that handles complex tasks and contributes significantly to their team's goals. They are expected to start leading small projects or components, while building feature sets / capabilities that are well-crafted and follow Architecture Quality Attributes.
Requirements
- 5-7+ years of experience in software development, with a demonstrated track record in SaaS or similar environments.
- 3+ years of professional experience with each of the following: Service Oriented Architecture, Docker-based services, micro-services, API and Data Model Design or Implementation;
- Experience in playing key roles (for example: development, testing, design, product interfacing, etc) in significant software projects, showing an ability to work effectively both independently and as part of a team.
- Involvement in developing and maintaining large-scale, high-availability software systems.
- Experience with gRPC and Protocol Buffers for efficient, language-agnostic service-to-service communication
- Understand how to design and develop from a Security Perspective
- Experience selecting and extending 3rd party components (commercial or open source) that provide operational leverage.
- Experience with Continuous Integration and Continuous Deployment (CI/CD) with an emphasis on a well-maintained testing pyramid.
- Experience with Agile development methodologies and practices.
- Experience using feature or release toggles as a code branching strategy
Benefits
- Open, inclusive, and fun environment
- Benefits, including medical and dental insurance
- Competitive salary plus discretionary bonus
- Competitive salary plus RSUs
- Growth opportunities throughout the company