Solidus is searching for two Software Developers with a broad range of experience that are responsible for designing, implementing, and testing software systems and testbeds to support research and development (R&D) programs in the Secure Resilient Systems and Technology Group.Developers in this group work closely with software architects, system administrators, and researchers in an agile, devops environment.
Successful candidates will be comfortable implementing and maintaining software systems for efforts in both areas. This involves interpreting mission and R&D requirements into software implementations for local testbed environments as well as forward-deployed systems.
The successful candidates will join a team that creates and transitions advanced technologies for ensuring the security and resiliency of next-generation mission-critical systems. The group's research and development in this area focus on a wide range of systems from drones and satellites, to handheld devices and miniature sensors, to high-performance secure cloud computing, to many others.
- Develop software primarily in Java and secondarily in Python
- Develop software in a Secure DevOps (SecDevOps) process
- Adapt and integrate security and resiliency-related technologies
- Support deployment using infrastructure automation
- The software developer's primary role as an implementor will be to help build services for a representative mission system for a Testbed. The implementation is primarily in Java and uses the Spring Framework extensively.
-The developer will develop, build and deploy software utilizing best practices from SecDevOps community. This includes unit and integration testing, static and dynamic analysis, continuous integration and releases.
-The developer will adapt and integrate various security capabilities into the services (e.g. PKI-based authentication, secrets management tools like Hashicorp Vault, custom message encryption and signing libraries).
-The developer will automate deployment of services and other capabilities using Docker containers and infrastructure automation tools (e.g., Ansible).
-Those authorized to work in the United States without sponsorship are encouraged to apply.ship and the ability to obtain a DoD Secret Clearance
- PhD plus 5 years minimum experience, or MS plus 8 years minimum experience
-- Proficient in developing enterprise and/or web services using Java and Maven
-- Proficient in developing and debugging software in a Linux and Windows environment
-- Proficient in distributed version control systems (DVCS) such as git
-- Proficient with unit testing using Junit
-- Experience working on agile (e.g., Scrum, XP, Kanban) teams
-- Experience using Spring Boot and Spring Framework
-- Experience with building RESTful microservices
-- Experience with JMS enterprise messaging technologies such as ActiveMQ or ZeroMQ
-- Experience with static analysis (e.g., Fortify, SonarQube) and remediation
-- Extensive knowledge of best practices in software design, object oriented programming and design patterns
-- Experience with software development using Python
-- Familiar with infrastructure automation technologies (e.g., Ansible)
-- Familiar with deployment and operations in cloud infrastructure (e.g., AWS)
- The software developer must be able to communicate, collaborate and work effectively within our RST team
-- Proficient in using git for version control and familiarity with GitHub workflow
-- Proficient in automating software deployment and provisioning with Ansible
-- Proficient in deploying software using Docker containers
-- Experience working on Scrum teams
-- Experience in secure programming
-- Experience in cybersecurity engineering for software intensive systems
-- Experience with full-text indexes, log aggregation and dashboards using the Elastic stack
-- Experience with JSON, Protobuf, and SQL-based databases
-- Experience with ANSI C++ using the GNU toolchain (gcc/g++, make, gdb, etc.) on Linux
-- Experience using JIRA for issue tracking
-- Familiar with using Eclipse IDE for Java development
-- Familiar with developing mock objects using Mockito to support testing
-- Familiar with Scala and/or Go
Applicants selected must meet eligibility requirements for access to classified information. U.S. Citizenship may be required. Solidus is an Equal Opportunity Employer and participates in E-Verify. NOTICE OF AFFIRMATIVE ACTION PLAN FOR INDIVIDUALS WITH DISABILITIES, DISABLED VETERANS AND OTHER PROTECTED VETERANS. It is the policy of this Company to seek and employ qualified individuals at all locations and facilities, and to provide equal employment opportunities for all applicants and employees in recruiting, hiring, placement, training, compensation, insurance, benefits, promotion, transfer, and termination. To achieve this, we are dedicated to taking affirmative action to employ and advance in employment qualified individuals with disabilities, disabled veterans, and other protected veterans. The objective in adopting the Affirmative Action Programs is to place qualified individuals with disabilities, disabled veterans and other protected veterans in all job classifications. These Affirmative Action Programs are available for inspection by any applicant or employee by contacting the Company's EEO Coordinator, in the Human Resources office, Monday through Friday, 8am to 5pm