Software Engineer (Linux, Git, Bash)

Columbia, Maryland
02 Sep 2016
09 Dec 2016
Contract Type
Full Time
Jacobs Cyber Security Group is a cyber security engineering and analysis arm of Jacobs Engineering company.

Looking for System Programmer candidates that are interested in working an Elastic Compute Platform development and Utility Cloud environment.
  • Proficient with Git and Bash scripting, significant experience programming in Go, C/C++

  • Experience with Linux container technologies like Docker, Rocket are required.

  • Experience with cluster management and container orchestration technologies, like Kubernetes, Mesos is desirable.

  • Experience with Etcd, Zookeeper, Consul and software defined networking technologies, like flannel, weave is desirable.
  • Bachelor's Degree in Computer Engineering, Computer Science, Electrical Engineering, Information Systems, Mathematics or 5 years full time Computer Science work that can be substituted for the BS degree.

  • The Software Engineer IV should have Ten (10) years experience supporting software architecture development, requirements analysis, process execution and evaluation, selecation and evaluation of COTS/GOTS tools, and system integration activities (with both new and legacy systems);

  • Experience leading software development teams; Five (5) years experience in applicable programming languages such as: JAVA, C++ or C, CORBA, J2EE, Perl or JavaScript;

  • Must have the ability to do scripting; Working knowledge of Configuration Management (CM) tools and working knowledge of Web Services.

In addition to the above qualifications, must have the qualifications required:
  • Java coding using Eclipse integrated Development Environment (IDE\

  • Software compilation using Maven

  • Java development using the Spring Framework API

  • Java service integration, e.g. Spring Integration, Mule, or Apache Camel

  • Source code control systems

  • Unit testing using JUnit testing framework

  • Development using XML

  • Unix Shell Scripting

  • Object Oriented Java programming

Essential Functions

Physical Requirements:
  • Sitting at a desk.
  • May require lifting and carrying supplies.
  • Extended periods of sitting while on PC/laptop or phone.
  • Ability to lift ~50 lbs

Work Environment:
  • An inside office environment (Considerations: Closed quarters, lighting, and temperature fluctuations)

  • Needs to be able to work well with and support co-workers and clients

  • Needs to have clear, concise and accurate communication skills

Equipment and Machines:
  • Standard office equipment and machines, computer workstation

  • Work assignments dependent on requirements by the client. If hired for a full-time position, it is important to be able to work at least 8 hours a day for 5 days per week (Monday through Friday).

Other Essential Functions:
  • Must be able to communicate effectively

  • Must demonstrate professional behavior at all times when dealing with clients, management and employees

  • Grooming and dress must be appropriate for the position and must not impose a safety risk to the employee or others

  • Must be able to support and work in a proactive team environment

  • Must hold the safety of yourself and those around you as the number one priority in the workplace

  • Completion of required certifications within six (6) months of hire date

  • U.S. Citizenship and ability to obtain an interim and a permanent U.S. DoD Secret Security Clearance required