Software Developer

Overview

On Site
$80 - $90
Contract - W2
Contract - 03 Year(s)
No Travel Required

Skills

Ansible
Apache ActiveMQ
Build Tools
C
C++
CMake
Cloud Computing
Cyber Security
DevOps
Docker
GitHub
GitLab
Jenkins
Java
Kubernetes
Linux
Perl
Prototyping
Python
Ruby
Scripting
Software Deployment
Software Design
Software Development
Systems Architecture
CI/CD
Linux Environment
Linux OS and scripting
Podman

Job Details

Job Title:

Software Developer

Duration:

3+ years

Client:

Defense Research Lab

Location:

Lexington, MA 02421, United States (Onsite)

Work Location: This position is 5 days a week onsite with some flexibility on an as needed basis.

Job Overview:

Develops application software. Writing and implementing efficient code. Researches, designs, develops and implements software applications and systems. Involved in planning of system and development deployment as well as responsible for meeting software compliance standards. Evaluates, designs, and implements interface between hardware and software, operational requirements, cloud offering, system architecture, security and characteristics of overall system. Researching, designing, implementing, and managing software programs. Identifying areas for modification in existing programs and subsequently developing these modifications. Determining operational practicality. Documents testing, client experience and maintenance of system corrections. May partner and collaborate with cyber security teams to ensure compliance with security standards. May develop and conduct unit tests.

Job Description:

Seeking an experienced software engineer with experience in software build, integration, and test in support of experimentation and software deployment. This person will be responsible for automation of build, test and monitoring as well as improving the CI/CD pipeline.

Required skills:

  • 5 years minimum experience in software design and development.
  • Experience with build tools and continuous integration toolchains as well as automated deployment and provisioning of systems and software, including familiarity with creating and managing Virtual Machines and/or linux containers (e.g. ansible, TeamCity, Artifactory, Jenkins, GitLab/GitHub).
  • Experience with Linux as a system administrator, network administrator or devops engineer.
  • Proficiency in Linux software build, test and system automation/integration through scripting languages and open source tools.
  • Experience with Kubernetes.
  • Familiarity with software package management systems and utilities (ex. RPM / YUM).
  • Experience with container build, run, management tools (Docker, Podman, etc.).
  • Demonstrated ability to work in fast-paced prototyping environment with rapid fly-fix-fly cycles during flight testing.
  • 3 years minimum experience with scripting languages (ex. Ruby or Perl).
  • Expertise in Python.
  • Experience with C++ or Java.
  • Familiarity with pub/sub messaging frameworks (ex. ActiveMQ, ZeroMQ).
  • Familiarity with integrating software applications as a suite of independent, small and modular services (microservices, OSGi).
  • Experience with system monitoring frameworks (Prometheus, OTEL, InfluxDB/Telegraf, etc).
  • 3 years minimum experience with IP network protocols and development of distributed or networked applications.

Other Comments:

  • This position is 5 days a week onsite with some flexibility on an as needed basis.
  • Interim clearance is sufficient.

Qualification

Response

Must Have

Experience

Software support of automated builds

5 years

Programming

Java

5 years

Python

5 years

Scripting Languages: Perl, Python, C/C++

5 years

Software Build Scripting (Make/Cmake/Nmake)

5 years

Software Design/Development

5 years

Software development of networking protocols

5 years

Software Integration

5 years

Software

GIT/CI/CD (as both user and admin)

5 years

Software Tools

Ansible and/or Salt

5 years

CI/CD with containers/Cloud technologies

5 years

Containerization (Docker, podman, etc.)

5 years

Systems

Experience with DevOps workflows and common CI/CD tools

5 years

Linux Environment

5 years

Linux OS and scripting

5 years

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.