Software Engineer
Hybrid: 3 days onsite in South San Fransisco
Duties Include:
- Design, develop, and maintain user-friendly and responsive web UI based software applications on AWS cloud
- Develop and maintain backend systems
- Develop and maintain asynchronous and/or synchronous integrations between systems
- Design and optimize SQL and No-SQL database schemas and queries for efficient data storage and retrieval
- Contribute code to other cloud-based services written in languages like Java, Python, etc.
- Write and maintain robust suite of tests to ensure the functionality and integrity of the developed applications
- Collaborate cross-functionally with the team to understand user needs and translate them into user-friendly and aesthetic user interfaces
- Collaborate closely with a team of scientists to build tools that assist in ground-breaking biology research
Minimum Qualifications:
- 5 years of software development experience
- Proven track record of constructing quality, user-friendly tools in a fast-paced environment
- Product Expertise: With 3 years of experience in testing, maintaining, or launching software products, and 1 year in software design and architecture, you'll be a key player in our success
- Understanding of data structure algorithms (DSA) and programming languages like Python Java and Groovy
- Ability to identify patterns, develop general-purpose frameworks, and address scalability requirements for data pipelines and database/data warehouse solutions
- Ability to quickly acquire new technologies and programming languages
- Strong Spring Framework and Java experience
- Follow test driven development and clean code patterns.
- Use Continuous integration and delivery approach
- Experience with cloud computing platforms, especially AWS, AWS services and data warehouse solutions like Snowflake or Redshift
- Demonstrated technical expertise in solving challenging programming and design problems
- Proficiency in developing and optimizing both batch and real-time data pipelines, encompassing tasks such as data collection, consolidation, normalization, and scheduling
- Team-oriented individuals with strong collaboration, prioritization, and adaptability skills
- Collaboration with data scientists to refine data models, design improvements, conduct experiments, and iteratively improve results
Preferred Qualifications:
- Experience with biological data and processes is a strong plus
- Experience working with scientists or in a research environment is advantageous
- Proficiency in full-stack development, spanning both back-end (Java, Python) and front-end (JavaScript or TypeScript, HTML, CSS)
- ML and Software Expertise: Utilize your deep knowledge of ML and Software Engineering
- Machine Learning skills to unlock the potential of data, technology, and computational approaches.
- SQL and no-SQL proficiency
Education:
- Bachelor’s Degree or higher in Computer Sciences, Data Science, or related fields.