This is an opportunity to join our energetic and expanding team to support development on a radio-based IP network, to implement complex software solutions, and to ensure project features are met. This role will join our energetic and team-focused engineering team in developing innovative web technology solutions from initial prototype to final production and have a specific impact on the design and implementation. Must be a nimble self-starter who is excited about technology and web applications and has the ability to think out of the box and suggest powerful novel ideas.
Required Competencies:
- B.S. in an engineering field (Computer, Software, Math, Physics, Electrical, etc.)
- 7-12 years of experience in full stack software development
- Advanced knowledge of front-end web technologies (HTML, CSS, JavaScript)
- Experience with React and data-driven Single Page web Applications (SPA)
- Functional ability with PostgreSQL databases and queries
- Experience with build tools (npm, gulp, sass, less, webpack, rollup)
- Understanding of REST API concepts and conventions
- Experience with git
- Experience with Linux OS (RHEL, CentOS)
- Ability to obtain U.S. Secret clearance
- U.S. citizenship
Highly Desired Competencies:
- Basic or in-depth understanding of radio and RF technology: FFTs, spectrum analysis, spectrograms, RF propagation, software defined radio (SDR), waveforms, frequency propagation, spectrograms, power spectral density, Ettus, USRP
- Experience working with MVC architecture, Websockets, Responsive Web Design
- Experience with LESS/SASS. Handlebars, and Templating frameworks (e.g. Ember, React, Angular)
- Advanced knowledge of server-side JavaScript implementation using Node JS, including routing frameworks such as Express
- Knowledge of open source technologies and protocols
- Experience with C/C++ and Python
- Experience providing team leadership and mentoring to Jr developers
- Working knowledge of networking protocols and Linux DevOps processes including writing Python and Bash deployment scripts and setting up automated testing using Jenkins and Gitlab
- Experience with Agile processes
- Active U.S. Secret clearance
Duties & Responsibilities:
- Lead a team of software engineers developing and implementing technical projects from software/web applications to enterprise-level solutions
- Design and implement full stack web applications
- Implement frontends and backends for advanced data-driven Single Page web
- Work on multiple projects in an Agile Scrum workflow
- Develop software and the artifacts associated with software development
- Implement high level designs in robust, maintainable software
- Create modules, install software on target nodes, and deploy configuration files
- Design and develop data polling / data pushing architectures
- Develop testing scripts and test plans
- Support functional and system level testing
- Lead functional and system level testing
- Deploy, test, and manage system during test events
- Design and develop client-side / server-side / database integration
- Participate and provide guidance during on-going code reviews
- Maintain the code repository
- Maintain and update continuous integration and build scripts
- Use CM system software infrastructure (Git, Trac, Jenkins, Peer Reviews)
- Work closely with the operational Project Management team to maintain successful development sprints and stay on schedule