What are the responsibilities and job description for the Principal Software Engineer position at Stem IT?
Hyper growth Edge Compute Startup building autonomous software hardware systems in Arlington, Virginia (hybrid) is looking to bring on a Principal Software Engineer. The ideal candidate will be a back-end leaning full-stack engineer adept with system architecture, distributed systems, and building products from the ground up in a small team within constrained environments. This person will work with collaborative teams spanning software, systems, forward deployed, hardware, product and infrastructure deploying cutting edge IoT technologies.
Required Skills & Experience
· 6 years of professional software engineering
· Programming experience with Node.js (big plus), Go, Scala, Python, Rust or similar (open to polyglots)
· Experience with system architecture and feature design
· Experienced with AWS services and cloud deployments
· Background with database design and optimization with SQL and NoSQL DB's
· Strong knowledge of CI/CD pipelining and version control tooling
· Bachelor's in computer science or related field
Desired Skills & Experience
· Advanced Degree in computer science or a related field
· Front-end experience with: React, JavaScript, Typescript
· Background working with distributed systems in hardened, constrained environments
· Domain background with: sensor fusion, RF, IoT edge compute, autonomous systems, and/or GIS image systems is a huge plus
Package
Highly Competitive Equity
Flexible work schedule
Flexible time off
Robust healthcare & medical plan
Yearly bonuses and perks
401K with employer matching
Much more
Salary : $220,000 - $310,000