As a Senior Software Engineer, you’ll be a key contributor to the design, development, and delivery of scalable software solutions that power our products and services.
Requirements
- Proficiency in one or more programming languages and common data structures/algorithms
- Proficiency in JavaScript, TypeScript, Java, and/or React
- Ability to design systems of large complexity
- Ability to act as tech lead for projects end-to-end
- Write well designed, testable code
- Conducting software analysis, programming, testing, and debugging
- Support continuous improvement, investigating alternatives and technologies, and presenting for architectural review
Responsibilities
- Design, implement and maintain based applications that can be high-volume and low-latency
- Contribute to all stages of software development lifecycle
- Develop and test software
- Identify and resolve any technical issues arising
- Create detailed design documentation
- Propose changes to current infrastructure
- Develop technical designs for application development
Other
- 4-7 years of experience in the technology industry, and a B.S. in Computer Science or equivalent
- Strong communication skills. You must be able to work with cross-functional partners to gather requirements and explain outcomes
- Strong product sense. You must be able to align your work with business objectives and make appropriate tradeoffs
- Learning mentality. You must be able to pick up new skills as needed and demonstrate a curiosity about new technologies
- Variety of workplace arrangements including hybrid, remote, onsite.