Job was saved successfully.
Job was removed from Saved Jobs.

Job Details


Software Engineer / Developer Principal

Technology

Software Engineer

No

Columbia, Maryland, United States

Description

Job Description:

We are seeking a motivated software engineer to be part of a small, end-to-end application development team that builds the UI, analytics, business rules, data ingest, processing, and storage, and high-to-low operations to automate workflow for mission tradecraft.
This position requires a DevOps engineer with the ability to work full-stack development and manage the system application infrastructure. Approximately 20% of their time will be performing system administration and infrastructure support tasks.
The ideal candidate will provide technical expertise and support in the design, development, implementation and testing of an end-to-end application. Development tasks may include (but not limited to) enrichment and correlation, backend system-to-system communications development, business logic rules design, and UI development. The system includes a handful of bare metal servers, COOP VMs, and a virtual development environment. This is a highly collaborate team and the candidate will work with the customer and team members to develop technical solutions that meet mission objectives.

System administration and infrastructure support may include (but not limited to): LDAP, Samba share, updating 3rd party software as needed for IAVAs, OS level support, IP tables (configuring firewall rules), etc.

Basic Qualifications:

Masters and 15 years of general experience in computer science, computer engineering, mathematics, or a related discipline
At least five years of experience in software-intensive projects and programs for government or industry customers.
At least five years of the experience must have been as a software engineer supporting software architecture development, requirement analysis, process execution and evaluation, selection, and evaluation of COTS/GOTS tools, and integration (with both new and existing systems).
A bachelor’s degree in computer science, engineering, mathematics or a related discipline may be substituted for 4 years of general experience. A master’s degree is a plus.

Required Qualifications:

Full-stack developer with a variety of skills and willingness to learn and use new/different technologies
Strong Java skills are a must
Linux system admin experience / command line proficiency is a must

Preferred Qualifications:

Linux system admin experience / command line proficiency is a must
Experience with JavaScript, JQuery
Python
Node.js
Experience with MONGO or similar noSQL database
ElasticSearch
NiFi
Spring Framework, SpringBoot, SpringData
Experience with RESTful services
Basic networking knowledge
Experience with Nginx configuration and management
Experience with Tomcat configuration and management
Experience with business logic rules and workflow automation techniques
Familiarity with customer data ingest, parsing, and correlation
Familiarity with Agile development using the Atlassian Suite (JIRA, Confluence)

Pay Range: