Fullstack Engineer

Fullstack Engineer

Apply Now

Responsibilities

 

As a member of the technical staff, you will play a key role in shaping our technical culture, building world class technology solutions, and evangelizing the use of technology across the organization. Core responsibilities include:

 

Serve as an internal Subject Matter Expert for software design, software development, and IT infrastructure

 

Develop the most efficient and integrated software systems at the service of the world’s first hyper throughput robotic factory for the indexing and evolution of the catalytic activity of enzymes

 

Bring a business minded, curious, and imaginative mindset to find problems that could benefit from software solutions and implement the most tailored solutions for our environment.

 

Interface with customer across the whole organization to draft appropriate requirements for all technology challenges, and make them a reality

– Support the R&D team by developing custom tools and services they will need to explore data and run experiments

– Support the Operations team by deploying services supporting the day-to-day acquisition of high-quality data

– Interface with the Machine Learning teams to ensure data hand-offs and interfaces are robust, available and exquisitely designed for the partners’ use-cases

 

Make build vs buy decisions, maintain and improve a hybrid of in-house vs external systems

 

Build, improve, and maintain the developer’s environment: Source Control, Continuous Integration / Continuous Deployment, Testing framework, etc …

 

Develop and ensure uptime of data processing pipelines

 

Design and build on-premises systems for data storage, processing, compression, and upload to the cloud

 

Handle corporate IT

 

Be a key stakeholder in building an industry leading software development team

 

Perform other related duties as assigned and based on Company needs

 

Minimum Requirements

    • Bachelor's degree in Computer Science, Software Engineering, Electrical & Computer Engineering, or equivalent combination of education and experience to perform independently at this level
    • At least 3 years of industry experience building state-of-the-art webservices, operational software, cloud services, software-as-a-service platforms, etc…
    • Strong understanding of the full software stack (front-end, back-end, infrastructure, coding guide, etc…)
    • Good grasp of guiding principles for software development environment and guiding principles (coding guides, code review best practices, requirement gathering, CI-CD, etc…)
    • Expert knowledge of modern development and production environments
    • Expert knowledge of Python and PEP8
    • Deep experience with git, version control and an evangelical attitude towards their use for most applications

Preferred Requirements

    • MS or PhD in Computer Science, Software Engineering, Electrical & Computer Engineering, or relevant field
    • At least 5 years of industry experience building state-of-the-art webservices, operational software, cloud services, software-as-a-service platforms, etc…
    • Experience with industrial applications (data processing pipelines, factories, etc…)
    • A business intuition for Build vs Buy decisions and their short and long term business impacts on the business
    • Hands-on experience building CI-CD tools
    • Knowledge of cloud-computing, cloud infrastructure for services and microservices, containerization, etc…
    • Knowledge of Laboratory Information Management Systems
    • Knowledge of biological data/systems (proteins, enzymes, DNA, etc)
    • Experience in rapidly growing start-ups
    • People management / hiring experience

About You:

 

You have strong work ethics, you know the value of your contribution and want to make an outsized impact by bootstrapping the start of a revolution in chemical manufacturing through next-generation data acquisition systems.

 

You are a seasoned full-stack engineer. You know how to balance infrastructure, development, operations and meta-work. You can instinctively distinguish the best use of time and resources to achieve a collective goal, and focus on maximizing impact.

 

You know what an innovative engineering environment should be. A truly innovative environment requires care for, and attention to team members, their ideas, capabilities, and their careers. You are confident in your skills and want to see the people around you thrive and benefit from your knowledge and experience by actively sharing with and mentoring them.

 

You know what an effective engineering environment should be. On the other hand, effectiveness requires a set of workflow considerations that need to be followed to guarantee the long term success of projects and the company. From documentation, to design inputs and reviews, you know what those are, you see their value, and want to evangelize their use.

 

The challenges of a startup excite you.  We are changing the world through a platform that has the potential to revolutionize humanity’s relationship to manufacturing. Our ability to build and maintain scalable and efficient systems to deliver a continuously improving product will be the main differentiator between success and failure of the organization, and you will be a key stakeholder in this process. We need to do it quick, we need to do it fast, and most of all we need to do it well. You believe you are up to the task and want to prove it.

 

You work well with others. The software team is a service provider to the rest of the organization, and the balance between bringing new ideas and processes to the table with managing existing ones and gathering ideas/requirements from the end users will be a critical part for success of the automation team.