Software Engineer, Platform

Software Engineer, Platform

Software Engineering

Job Description
Are you looking for a revolutionary career where you can make an impact? Does the prospect of changing the way people view airspace excite you? Then apply to join our team today! We are looking for an innovative Senior Software Engineer to join our team. We are looking for someone who has 7 or more years of software development experience and experience with the design and shipment of scalable cloud applications and RESTful APIs. This role is highly hands-on and the ideal candidate will contribute to various aspects of the software process. If this sounds like something you’re interested in, apply today!
 
What you’ll do:
 
  • Work heavily designing, building, maintaining and testing scalable APIs, services, and systems
  • Work on all stages of the product lifecycle
  • Troubleshoot and debug all issues on various parts of the stack
  • Optimize company automated testing practices
  • Effectively communicate with various globally distributed, cross functional teams
  • Maintain a comprehensive knowledge of the company’s platform and recognize simple and elegant solutions for difficult problems
  • Constantly work to optimize our engineering standards, tooling, and processing
  • Take the lead on projects both as an individual contributor and as a team collaborator
 
We’re looking for someone who:
 
  • Has 7 or more years' experience as a software engineer
  • Has great knowledge of Computer Science fundamentals, algorithms, structures, object-oriented design, and systems architecture
  • Is an expert with one or more of the following programming languages: Java, JavaScript, Python, C++, or Go
  • Has knowledge of SQL and has work experience with various relational databases (knowledge and familiarity of NoSQL solutions is a plus!)
  • Likes developing data pipelines and cloud applications that emphasizes testing, security, and automation
  • Has experience building and maintaining public facing and scalable RESTful APIs and/or gRPC APIs.
  • Is very familiar with container technologies and has experience using tools such as Docker and Kubernetes constructing distributed applications and microservices
  • A solid understanding of the most up-to-date solutions offered by cloud providers, such as AWS, Google Cloud, and/or Azure, and when to use the appropriate tool
  • Is proficient in web development using the following: CSS, HTML, and JavaScript
  • An understanding of trade offs in technical decisions and impeccable judgement and reasoning skills to make the best decision in any given situation
 
Bonus points if you have any of the following:

  • Experience with mapping technologies and geospatial data
  • Experience managing platform services in a multi-cloud environment
  • Experience with UI development with React, Vue, or Angular
  • Experience working in a distributed environment with asynchronus communication