Lead Software Engineer
Job Type: Full Time / Permanent
About the Role: Our growing engineering team is in search of an experienced full-stack lead with experience in scalable cloud systems, serverless architectures, NoSQL, API design and implementation, machine learning, computer vision, and web and mobile application development. We are looking for a broad generalist to manage our software development team and software engineering processes but is also capable of participating as an individual contributor to complete a sprint on time. The candidate will plan and develop technology roadmaps, adapting to product development needs. The ideal candidate will have a detail-oriented engineering and algorithmic mindset, with a passion for building, testing, and documenting software systems. This position will have broad responsibilities, including building our software development team as we grow, and will be a part of the senior management team.
Responsibilities: The major software needs include serverless pipelines with Python-based Lambda functions, machine learning deployments, and web and mobile applications. Responsibilities include; managing, collaborating and coaching software and engineers to meet all software needs. This position will recruit new engineers and build efficient software development teams as the business grows. This position will play a key role in platform development as the business expands, and will quickly take on the following responsibilities: Managing the inventory of data processing, computer vision, AI, and data science functions and libraries / Development of analysis pipelines integrating various models and computer vision functions. / Managing MLops practices, including implementation of MLflow and automation of many datasets management tasks / Managing web application development utilizing React, 3D map engines, and custom visualization development / Managing mobile progressive web application development for interfacing with hardware and management of field operations.
Required Qualifications: A bachelor’s degree in computer science or software engineering; Master’s or PhD preferred / Minimum of 10 years of experience and demonstrated track record with team management / Highly-proficient with Python / Demonstrated expertise with AWS services and scalable pipelines / Strong written and verbal communication and interpersonal skills / Experience managing the software development lifecycle / The ability to prioritize activities and deliver projects on time / Detail oriented and able to prioritize multiple tasks simultaneously / Team oriented, work with the team to achieve its goals and successes / Self-starter able to work independently with minimal direction / Willingness to travel if needed
Desired Qualifications: Existing familiarity with IoT and AWS Greengrass / Experience with React / Experience with 3D GIS visualization systems / Experience with high-resolution image stream protocols, logging practices, and fleet monitoring.
What We Offer: In addition to the opportunity to apply and develop your skills toward key business objectives, we offer an excellent compensation package including: Competitive base salary / 100% paid medical insurance / Unlimited PTO policy / Incentive stock options