About this role
Swayable requires a senior engineer to enhance the analytics engine driving their core public opinion and message impact platform. The team needs someone to productize artificial intelligence, machine learning, and data analysis capabilities while improving architecture for high-performance computing.
The incoming engineer will build, maintain, and optimize tools and techniques for the platform alongside data scientists, researchers, and fellow engineers. Success in this position requires a blend of software engineering expertise in Python with a strong background in scientific computing, machine learning, and distributed systems.
Candidates who value test-driven development and maintainable code will thrive in this environment. The forty-person team operates in San Francisco, building technology utilized by major brands, academic institutions, and advocacy campaigns.
What you will do
- Advance the analytics engine that powers the core product by combining Python development with scientific computing and artificial intelligence.
- Productize all machine learning, artificial intelligence, and data analysis workflows within the organization.
- Build, maintain, and continuously improve tools, techniques, and architecture for high-performance computing.
- Collaborate with a diverse team of engineers, data scientists, and research staff to develop new platform features.
- Solve novel problems that span software engineering, data visualization, and applied science.
What you need
- Bring five or more years of professional experience building scientific or quantitative data-intensive software.
- Demonstrate expertise in the scientific Python stack, object-oriented programming, test-driven development, vectorized code, and machine learning.
- Possess strong problem-solving skills and meticulous attention to detail.
- Show proven ability in architecting, maintaining, and optimizing distributed and parallel computing systems.
- Stay current with the constantly evolving toolset utilized for machine learning and AI operations.
- Apply solid understanding of software architecture to design scalable and performant solutions.
- Prioritize code quality by writing maintainable and testable code.
Nice to have
- Advanced degree in a STEM field such as an MSc or Ph.D.
- Thorough knowledge of the Linux operating system
- Experience with Celery and MongoDB
- Strong communication skills with the ability to write documentation and mentor junior engineers
Skills and tech stack
Questions candidates ask
Where is the team located?
The company is a 40-person team with operations based in San Francisco. The posting does not specify remote work policies beyond the office location.
What is the compensation range for this role?
The salary range for the position is $175k to $250k. Additional financial details or benefits are not listed in the posting.
What tools and languages will I be working with?
The technology stack includes Python with libraries like Numpy, Scipy, scikit-learn, Pandas, Celery, and Flask. The stack also utilizes JavaScript, Vue.js, Node.js, MongoDB, and GraphQL.
