Senior Software Engineer
Alida Biosciences
2024-11-06 22:42:57
San Diego, California, United States
Job type: fulltime
Job industry: I.T. & Communications
Job description
Alida Biosciences is a VC-backed startup in San Diego focused on developing novel genomic analysis tools. The company's technology will advance the understanding of the epigenome and provide actionable information for improving human health.
We are looking for a Senior Software Engineer to drive the development of cutting-edge applications, data processing pipelines, and data storage solutions for bioinformatics. This role encompasses a broad range of responsibilities, including software engineering, algorithm design, data visualization, and providing support for internal R&D initiatives.
Responsibilities
Develop and maintain software and data processing pipelines - Design, implement, and optimize algorithms and data processing pipelines for commercial bioinformatics applications, ensuring high performance and scalability to handle large datasets.
Reimplement prototype software into commercial-grade solutions - Transform experimental concepts and prototype software designs into robust, production-quality code.
Collaborate across teams - Work closely with bioinformaticians, Marketing, and other software engineers to understand project requirements, provide technical guidance, and ensure alignment of development efforts.
Contribute to internal tooling - Develop and enhance internal tools to improve workflow efficiency and support various teams across the organization, including automation of routine tasks and process improvements.
Implement and maintain CI/CD pipelines - Design, develop, and manage continuous integration and continuous deployment (CI/CD) pipelines to ensure seamless code deployment, automated testing, and reliable delivery of new features and updates.
Design and manage internal database schemas - Develop efficient database schemas and structures to support internal data storage and querying needs, ensuring data integrity and performance optimization.
Monitor and maintain database infrastructure - Provide ongoing support for the internal database, including troubleshooting, performance tuning, and ensuring data security and reliability.
Requirements
Bachelor's or Master's degree in Computer Science, Software Engineering, Physics or a related field - Solid understanding of computer science fundamentals, including algorithms, runtime and space complexity, data structures, and computational mathematics. Strong analytical and problem-solving skills, with the ability to apply theoretical concepts to practical software development and data processing challenges.
3-5 years of experience in developing and shipping commercial software - Proven track record of building, optimizing, and delivering data processing applications or systems in a production environment. Demonstrated ability to handle large datasets, ensure high performance, and adhere to best practices for maintainable, scalable code in real-world deployments.
Strong programming skills - Skilled in modern C++ and proficiency with Python is required, along with a strong understanding of engineering and architectural principles to ensure long-term success of complex software projects.
Experience developing multithreaded applications - Proficiency in designing and implementing concurrent, parallel and multi-threaded systems, with a solid grasp of synchronization, thread safety and performance optimization using both fine and coarse-grained parallelism.
Practical understanding of best software development practices - Experience with continuous integration/continuous deployment (CICD) pipelines, containerization, automated testing and code quality standards.
Database experience for big data analytics - Proficient in designing and working with large scale databases and warehousing solutions. Experienced with modern data platforms such as Snowflake or ClickHouse for managing and analyzing massive datasets.
Web development - Experience with JavaScript/Typescript, Node.js, React and D3.js for data visualization is a plus.
Benefits
As an early-stage company, we offer exceptional opportunities for our employees to engage in cross-functional roles, grow with the company, build new technologies, and launch innovative products. We offer a competitive and comprehensive employee benefits package including medical, dental, vision, 401k with company match, paid vacation, and a stock plan.
Alida Biosciences is an Equal Opportunity Employer. We do not discriminate in recruitment, hiring, training, promotion, or other employment practices for reasons of race, color, religion, gender, pregnancy, national origin, age, sexual orientation, gender identity or expression, marital or veteran status, disability, or any other legally protected status.