Senior Software Engineer, Data Ingestion Engine
About the role:
Elemental Machines is looking for a seasoned Senior Software Engineer to contribute to software and devops projects for Elemental’s DIE/Devops team. As a Senior Software Engineer on this team, you are writing code and tests, reviewing code, designing and documenting your architectural choices, contributing to technical leadership, and working closely with other engineering teams and the customer success team to ensure seamless integration of your work with the rest of our system and to advance EM’s business goals.
Your primary focus will be on maintaining and enhancing our Data Ingestion Engine and Analytics software infrastructure. These two components are mission critical to our business as we grow and continue to expand our product offerings. Each offers a great opportunity to implement new technology solutions and integrate third-party services to solve business and technical challenges.
Ideally, you’ll also have interest and experience in devops tools and systems, and be enthusiastic about being part of the team building a robust, highly-monitorable and -manageable devops infrastructure.
A successful candidate must be creative, willing to innovate, and possess interest and aptitude to succeed in a startup environment. You must be able to work independently, understand the needs of the business, proactively reprioritize as needs change, remain flexible and work as a member of a team, and strive for personal growth in line with company goals. You are comfortable with learning about and contributing to all levels of the stack and pipeline, from OO code in Python, to Kubernetes, Helm, and Terraform, to UI/UX interfaces, to unit and system integration tests
A bachelor’s degree in computer science is required, with a strong working knowledge of Linux and 10+ years experience in complex software development and testing required.
This position offers an excellent opportunity for professional growth in areas of near-realtime data processing and analytics of IoT data streams. You will be instrumental in architecting the system to progress it forward and meet growing needs of business.
This is a full-time position located in our Cambridge, Mass. headquarters. Applicants must reside in the Greater Boston Area.
Today’s research, clinical, and quality control labs are expected to discover and produce at a pace once considered unimaginable. Now, to lead is to be led by data. The Elemental Machines platform elevates LabOps teams to lead data-driven discovery, development, and delivery by simplifying the connection between physical and digital worlds. The result is a lab united by a universal cloud-connected dashboard and operations, informed by monitoring of every asset and environment, both in real-time and over time. Why? The standards established by operations determine the pace of output and discovery organization-wide.
Excellence in LabOps is a connection away.
What do we do?
We elevate LabOps teams to lead data-driven discovery, development, and delivery.
How do we do it?
We simplify the connection between the physical and digital worlds.
Why do we do it?
Optimizing the operations of research, clinical, and quality control labs has an exponential impact.
Elemental Machines is a startup company based in Cambridge, MA, and we love it here! Being right next to some of the most innovative companies in the IoT and BioTech industries gives us drive and passion to pursue our own big goals, while enabling other companies to pursue theirs.
We are committed to delivering on our promise to our customers: accelerate how they get science done. This commitment touches every level of our culture, because we are excited every day to stretch our creativity in balancing the needs of our customers with the resources at our disposal, and to thoughtfully interact with our peers to keep our mission on track.
Scope, estimate, manage and deliver coding projects in line with deliverable schedule.
Develop, enhance, and maintain DIE, analytics, and devops backend components and features.
Review code for accuracy, functionality, and maintainability.
Collaborate and communicate with other engineering teams including: technical director, hardware devices team, front end development team, test engineering team and technical support team.
Identify, evaluate and integrate with PaaS services that support EM’s business goals.
Guide development to meet security standards, implement new security features, and respond to issues.
Keep up-to-date with industry trends and technology developments and integrate technologies into Elemental’s solutions as they fit.
Degree in Computer Science, Electrical/Computer engineering, or a related field.
10+ years hands-on experience writing and shipping excellent backend code in a team environment.
Extensive knowledge of software development, performance, security and design principles.
Excellent object-oriented Python experience; Ruby also desirable.
Strong knowledge of cache, relational and timeseries database platforms required: Redis, PostgreSQL, InfluxDB preferable.
Strong experience building infrastructure in cloud environments, 24/7 availability and high performance computing, including Google Cloud Platform, Kubernetes, Helm, Terraform, Docker, and the like.
Strong proficiency with git and other modern software development tools; good working knowledge of Jenkins, Bitbucket, Jira, etc.
Experience with (or desire to work with) Google Cloud Platform managed services such as Dataflow, Cloud Functions, etc.
Excellent communication and time management skills.
Please send your cover letter & resume to email@example.com and be sure to put the job title you are applying for in the subject line.
Additionally, please include your answers to these two questions:
- Are you legally authorized to work in the United States?
- Will you now, or in the future, require sponsorship for Employment VISA Status (e.g. - H-1B VISA Status)?