Senior Software Engineer – Data Ingestion and Analytics

Elemental Machines is looking for a seasoned Senior Software Engineer to contribute to software and devops projects for Elemental’s Applications team. The responsibilities of the Senior Software Engineer will include managing a small team of developers, architecture design, technical leadership, reviewing code, writing code, contributing to overall design and development of technical initiatives to meet our growing business needs.

Primary focus will be on maintaining and enhancing our Data Ingestion and Analytics software platform. 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 to solve business and technical challenges.

Candidate must be creative, willing to innovate, and possess interest and aptitude to succeed in a startup environment. 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.

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 a fantastic opportunity for professional growth in areas of realtime data processing and analytics. You will have be instrumental in architecting the system to progress it forward and meet growing needs of business. Get an equity stake in a startup in its early stages with a solid revenue stream and great growth potential.

This is a full-time position located in our Cambridge, Mass. headquarters. Applicants must reside in the Greater Boston Area.

Senior Developer Responsibilities:

  • Scope, estimate, manage and deliver coding projects inline with deliverable schedule.

  • Develop back end 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.

  • 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.

Senior Developer Requirements:

  • Degree in Computer Science.

  • 10+ years hands-on experience in backend development.

  • Extensive knowledge of software development, application performance and security.

  • Strong knowledge of one or more high-level object-oriented programming languages: Python preferable.

  • Strong knowledge of cache, relational and timeseries database platforms required: Redis, PostgreSQL, InfluxDB preferable.

  • Strong working knowledge of cloud environments, 24/7 availability and high performance computing. GCP, Kubernetes, Docker preferable.

  • Good working knowledge of modern software development tools like Jenkins, Bitbucket, Jira, etc.

  • Architect and guide new feature development in Agile/Scrum process.

  • Excellent communication skills.

  • Excellent time management skills.