Software Development Engineer (Back End)
TerraClear
·
Posted:
June 1, 2023
·
Hybrid
About the position
TerraClear is seeking a back-end Software Development Engineer to contribute to the development of AI-based applications for the Linux platform. The successful candidate will be responsible for designing, implementing, and deploying server-side data processing pipeline services, REST-based APIs, and database design schemas. Collaboration with Product Management and Software Engineering teams is essential to ensure application functionality requirements are met. The role also involves staying up-to-date with 3rd party dependency releases and current design/implementation practices. The ideal candidate should have a minimum of 6 years of professional experience, expertise in back-end services development, and proficiency in Python and C++.
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
- Demonstrated experience as 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
Requirements
- 6+ years professional experience
- Demonstrated experience as 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
Benefits
- Competitive salary range of $95k-150k
- Opportunity to work on AI-based TerraClear applications for the Linux platform
- Enhance customer experience and expedite availability of rock maps
- Scale commercial rock mapping services
- Collaborative and teamwork-oriented work environment
- Opportunity to learn from farmers and gain hands-on experience
- Positive attitude and enthusiasm valued
- Opportunity to work in an Agile environment
- Opportunity to prioritize tasks and deliver technical milestones on schedule
- Opportunity to design, implement, and deploy server-side data processing pipeline services
- Opportunity to work with REST-based APIs and database design schemas
- Opportunity to review application functionality requirements
- Opportunity to drive structured detailed design reviews
- Opportunity to stay current with major 3rd party dependency releases and current design/implementation practices
- Opportunity to work with Docker and Kubernetes for micro-services development
- Proficiency in 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
- Opportunity to work on edge computing applications (desired skill)
- Opportunity to work with photogrammetry and GIS solutions (desired skill)
- Equal Opportunity Employer committed to fostering an inclusive culture