Job Description
As a member of our technical staff, you’ll be working on our cloud-based systems that ingest a wide variety of data, run advanced machine learning algorithms on that data, use data science techniques to discover trends and detect anomalies, and allow users to ask questions and get answers – and do it all at scale with ever-increasing amounts of data. We value experienced engineers who already have a breadth of experience in multiple areas -- databases, devops, machine learning, API design, and more -- and are eager to learn new areas and new technologies.Edit Job Summary
Responsibilities
Participate in, and possibly lead, all technical aspects of a project, from customer needs assessments and technical requirements to software architecture and implementation to deployment and maintenance Participate in customer meetings to present and discuss technical plans and milestones Collaborate with others across the company, such as our machine learning or devops teams, and with other partner organizations Provide software design and perform software implementation for enterprise-scale, mission-critical, production software in areas such as web services, databases, user interfaces, user management, API design, and more Participate in, and possibly lead, small and tactical development teams using agile development principles, including release planning, sprint planning, product and sprint backlog grooming, and standups.
US Citizenship Required (Clearance Eligible)
Bachelor’s or Master's Degree in Computer Science or related discipline
7+ total years of industry experience as a Software engineer
3+ years experience with Python or other similar language
3+ years experience working on large scale, production systems
2+ years experience working with microservices or other service based architectures
Experience working with AWS or Azure is required
Knowledge and experience with PostGIS, GDAL, Redis, Cassandra, and Docker is a major plus