Lead Developer
Sorry, this job was removed at 3:03 p.m. (EST) on Monday, July 6, 2020
By clicking Apply Now you agree to share your profile information with the hiring company.
Job Description: You will be the team lead and product strategist for Silverside’s software program. You will manage the people, tools, and plans for developing current and future work. Current programs include:
- Building a new platform that facilitates secure, documented, permissions-based sharing of data from smart city infrastructure into next-generation radiation detection networks.
- Maintaining and improving an integrated radiation detection system that integrates multiple sensors, algorithms, and cloud-based platforms into a turn-key system.
You will be responsible for both architecture and implementation of Silverside’s software products. This is an exciting opportunity to build a talented and engaged team, work in modern technologies, and define new software processes and technology stacks to be used.
Technology Stack:
- Current:
- Python application for high-level embedded Linux devices
- Python/Django for Linux web server and client
- C#/ASP.NET for third-party video management system (VMS) integration
- Future:
- Investigating Elixir/Erlang/BEAM and C#/F#/.NET Core for both embedded and backend development
- Cloud services (Azure or AWS)
- Front-end needs TBD but with preference toward modern development (e.g., Phoenix, Fable, Elm, Typescript, etc.)
Management:
- Create software roadmap that connects from R&D to commercial product
- Manage contract reporting for DARPA-funded work
- Mentor and motivate junior software engineers
- Participate in company-wide strategic planning for go-to-market transition
Preferences:
- Experience or interest in pragmatic functional programming languages, including C#/F#/.NET and/or Elixir
- Experience with Internet of Things (IoT) projects or interacting with hardware by doing hardware and instrument control (e.g., TCP/IP, RS-232, analog/digital I/O, .NET APIs, C/C++ DLLs), data acquisition, and data processing
- Experience with building concurrent applications, actor model, messaging systems
- Experience maintaining, adapting, and expanding an existing codebase
Requirements:
- 5 years of experience, including leadership role
- Bachelor’s degree in computer science, electrical engineering, mathematics, physics, or a related technical field, or a bachelor’s degree with related experience
- Experience working on a multi-disciplinary team and being an effective team collaborator
- Experience with software development in at least one programming language and source-code control system (e.g., GitHub, Perforce, SVN, etc.) on a medium-sized project or larger
- Must be authorized to work in the U.S. on a full-time basis. H1-B sponsorship is not available.
Read Full Job Description