Scientific Computing Software Engineer opening - Profitable AI Startup
Location: you can either work remotely or in the company's offices in San Francisco or New York
The company's product is enterprise SaaS and involves data science, AI, machine learning, predictive analytics, and big data. It is a mission-driven company.
The company has about 30 employees and 8 engineers. It raised a pre-seed round of funding several years ago and hasn't needed any investment since then. It is very profitable, is utilized by many top tier customers, and revenues are growing rapidly.
The company will pay up to $240k in salary, plus equity which could be lucrative.
Job Responsibilities:
- The tech stack includes Python, NumPy, Scipy, scikit-learn, Pandas, Celery, Flask, MongoDB, and GraphQL.
- Emphasis on coding, finding and fixing bugs, and productionizing code for AI, machine learning, and data analysis.
- Roughly 25% of the time will be fixing bugs.
- Blending Python software development expertise with scientific computing, machine learning, and AI experience to advance the state of the art analytics engine that powers the core product.
- Building, maintaining, and continuously improving tools, techniques, and architecture for high-performance computing.
- Collaborating with a cross-functional team of engineers, data scientists, and research staff to build new features and solve novel problems across the spectrum of software engineering, data visualization, and science.
Qualifications:
- At least 5 (the more the better) years of professional experience building scientific or quantitative data-intensive software.
- Strong in coding production grade Python.
Strong appreciation and interest in the latest developments in AI. Interest in being a software engineer rather than a machine learning engineer or data scientist.
- Expertise in the scientific computing Python stack, specifically with technologies such as Pandas, NumPy, SciPy, and scikit-learn.
- Strong in object oriented programming and test-driven development.
- Strong problem solving skills.
- Attention to detail.
- Expertise in architecting, maintaining, and optimizing distributed, parallel computing systems.
- Skilled in designing scalable, performant solutions.
- Keeping up with the constantly evolving toolset for Machine Learning and Artificial Intelligence Ops.
- Strong code quality, with maintainable, testable code.
- Strong diagnostic skills to find bugs.
- Understanding of linear algebra.
- Understanding of the scientific method, with the ability to effectively use data to drive decision-making.
- Solid verbal and written communication skills.
Nice to have:
- An advanced degree in Computer Science, Mathematics, Physics, or similar.
- Strong knowledge of the Linux operating system.
- Skill in vectorized code, machine learning, parallel computing systems, ML Ops, Celery, MongoDB.
- Ability to mentor junior engineers.
About Skyrocket Ventures
Skyrocket Ventures is a recruiting firm for hundreds of high growth technology companies that range from industry leaders to top-tier startups. This opportunity is with one of our client companies for a full-time permanent hire. Please only apply if you are authorized to work in the U.S.
Please note that even if this job is not a perfect match, we encourage you to apply as long as it is in the ballpark. Companies are often flexible in hiring candidates who do not perfectly fit their written job description, as long as the most important qualifications are there and the candidate is good in general.
Most of the jobs we are recruiting for are not posted online, so if you would like to know of all the opportunities we have that match your interests and qualifications, then please get in touch with us.
After you apply to this job posting, we’ll consider you for this job as well as any other potential matches with our client companies. If we have any potential matches, we’ll share your resume with those companies and contact you about any interview opportunities we can get you.
Thank you, and we wish you a great job search!