This job was posted over 90 days ago and may no longer be available.

Backend Software Engineer

We seek a software engineer to help build out the backend infrastructure for our sensor platform.

We make Numina, a hardware and software system that senses bicycle, pedestrian, and other street traffic and delivers real-time insights to make cities more responsive. Our system helps urban planners and municipal governments make data-driven decisions in designing more walkable, bikeable, and equitable places.

Our backend engineer will be reporting to our CTO with daily progress and technical deliverables, and s/he will be responsible for collaborating with the product team to provide functionality to the frontend applications. The time allocation percentages below are only estimates and will vary based on the balance of projects and company activities over time.

Responsibilities & near-term focus areas and projects (first 6 months):
50% improve API responsiveness
- Web services that deliver data at scale with low response times
- Implement a time-series database for our sensor data
- Rewrite data delivery endpoint to use the TSDB
- Separate inbound data infrastructure from outbound
- Implement an API management infrastructure
40% Numina dashboard
- Implement backend endpoints as necessary to support frontend data analysis features
10% mobile sensor installation app
- Develop backend infrastructure to support an app with 6-8 screens that communicates with our hardware sensor

We wish to begin this person as a full-time contract-for-hire team member. Responsibilities and job description will evolve with the company and the person filling the role. We will revisit quarterly to make sure we're on target and/or re-defining the role as needed.

Numina’s value is the data we collect and process into actionable insights for our users. We need someone that can build technically robust and seamless backend infrastructure for our sensors and applications so that our customers can make the most of that data.

Skills & competencies critical to success:
- Linux administration and shell scripting
- The Python programming language
- TCP/IP network configuration and troubleshooting
- Amazon AWS systems management
- Database management, especially NoSQL databases like MongoDB and DynamoDB
- Time series database development, especially InfluxDB
- Messaging systems such as Kafka and RabbitMQ
- Web services infrastructure
- API management
- Excellent communication skills
- Multiple years’ experience writing well organized, modular front end code using W3C coding practices
- Agile project management techniques, especially Scrum
- Ability to juggle multiple spinning plates and dynamically reprioritize
- Ability to work both independently and in collaboration with a small adaptive team
- Savvy for learning new languages, frameworks, methodologies, and best practices
- Good practices around code commits and version control

Ideally, candidates also have experience with the following technologies and techniques:
- Continuous integration and continuous delivery
- Image processing
- C/C++ embedded programming
- Asynchronous serial programming
- Real-time data pipelines
- Video stream processing (reading, writing, manipulation, playback)
- Agile project management tools, e.g. Pivotal, Rally, or Jira
- Open Source development on GitHub
- Familiarity with browser testing and debugging

Culture fit + personality traits we value for this position:
- Resilience, flexibility, proactivity, autonomy, accountability, integrity, logic, empathy, positivity and an open mind — these go for every CTY employee, always and forever
- Resourcefulness, independent thinking & creative ingenuity--employee “finds a way” and doesn’t defer to conventional wisdom when it doesn’t make sense
- Ability to gracefully contribute and receive critical feedback
- Willingness to deep-dive into any subject we need to better understand
- Eagerness to ship and iterate quickly

We anticipate some travel between New York, St. Louis, San Francisco, and other cities where we are working. We are open to remote workers, but for travel purposes, the person must be based in the continental United States.

CTY is committed to seeking and sustaining diverse perspectives in its team. We encourage women, people of color, individuals with disabilities, veterans, and others from underrepresented backgrounds to apply.

CTY’s mission is to empower everyone to build better places and experiences through data. If this resonates with you and you match the skills and qualities outlined above, we enthusiastically invite you to apply.

Desired Skills

How to Apply

Please email your resume, a cover letter and any links to your personal website, projects, or GitHub account to paul@cty.io.

Contact Info

Posted: Jan. 19, 2017

Apply


Get Updates