Software Development Engineer (Back End)
TerraClear
·
Posted:
April 14, 2023
·
Hybrid
About the position
TerraClear is seeking a back-end Software Development Engineer to develop AI-based applications for the Linux platform. The successful candidate will design, implement and deploy server-side data processing pipeline services, REST-based APIs and database design schemas across TerraClear’s application stack. Required skills include 6+ years of professional experience, demonstrated experience as a back-end services developer, and proficiency in Python and C++. The desired skills include professional experience developing and deploying edge computing applications and experience with photogrammetry and GIS solutions.
Responsibilities
- Design, implement and deploy server-side data processing pipeline services, REST-based APIs and database design schemas across TerraClear’s application stack
- Partner with Product Management and Software Engineering team members to review application functionality requirements
- Drive structured detailed design reviews prior to major system and/or component implementation
- Ensure our suite of applications remain current with major 3rd party dependency releases and current design / implementation practices
- Work in Agile environment to prioritize tasks and deliver technical milestones on schedule
Requirements
- 6+ years of professional experience
- Demonstrated experience as a back-end services developer, building workflows which process large data volumes and optimize throughput on Linux platform
- Experience developing micro-services using Docker and Kubernetes
- Proficient knowledge of Python and C++
- Knowledge of Node.js, TypeScript and Javascript
- Work experience with a relational database, preferably PostgreSQL
- Experience with git and automated build environments
- Strong knowledge of software development lifecycle
- Positive attitude and strong communication and team skills
- Good foundational CS knowledge
- BS in engineering discipline or commensurate work experience
- Professional experience developing and deploying edge computing applications (desired)
- Experience with photogrammetry and GIS solutions (desired)