Staff Software Engineer

AlphaSense
Summary
Join AlphaSense's Product & Engineering team as a Staff Software Engineer and contribute to the Reference and Entity Data Services mission. This team focuses on ingesting, normalizing, and publishing company data from various sources to ensure data quality and timeliness for over 9 million companies. You will implement new data feed ingestions, integrate reference data with downstream systems, and maintain the health of systems managing large data flows. The role involves architecting, designing, and implementing scalable services, testing and deploying code, researching new techniques, and owning projects end-to-end. Collaboration with product management to translate requirements into software architectures is also expected. AlphaSense offers a competitive salary range of $198,000-$242,000 USD, equity, and a generous benefits program.
Requirements
- 7+ years of software development experience building highly reliable, mission-critical software
- Strong software engineering skills in back-end engineering on data-intensive applications with professional, real-world experience with applications at scale
- A strong foundation in computer science fundamentals, such as algorithmic complexity, asynchronicity, and distributed computing
- Experience designing large-scale software systems and writing high-quality code and tests, which includes handling error cases, asynchronous code, streaming data, caching, logging and analytics for understanding behavior in production
- Knowledge of modern development practices, including CI/CD pipelines and automated testing frameworks
- Experience in optimizing the performance and cost of cloud services
- Experience in leading teams and/or projects
- Excellent communication, organizational, problem-solving, debugging, and analytical skills
- Ability and desire to work in an open and team-oriented environment
Responsibilities
- Architect, design, and implement highly scalable services that solve complex problems
- Test, review and deploy code quickly
- Research, learn and share new techniques for solving complex engineering problems
- Write tools and develop practices for the engineering team
- Own projects from end-to-end
- Translate product requirements into software architectures in collaboration with Product Management
Benefits
You may also be offered equity, and a generous benefits program