Software Engineer

Lockheed Martin   •  

Hanover, MD

Industry: Aerospace & Defense

  •  

15+ years

Posted 41 days ago

Job description:

Provides support for implementation, troubleshooting and maintenance of Information Technology (IT) systems. Manages IT systems including day-to-day operations, monitoring and problem resolution for all of the client/server/storage/network devices, mobile devices, etc. Provides Tier 1 (Help Desk) and Tier 2 (Escalation) problem identification, diagnosis and resolution of problems. Provides support for the escalation and communication of status to agency management and internal customers. Provides support for the dispatch system and hardware problems and remains involved in the resolution process. Configures and manages UNIX and Windows operating systems and installs/loads operating system software, troubleshoots, maintains integrity and configures network components along with implementing operating systems enhancements to improve reliability and performance.

Basic Qualifications:

Qualification: Twenty (20) years software engineering experience in programs and contracts of similar scope, type and complexity is required.

Required:

--4+ years Java Enterprise Edition (JEE) and/or Java Standard Edition (JSE)

-- Gradle and/or Maven experience

--Experience with Joss/WildFly

-- Linux (CentOS, etc)

--REST service development

-- Java Messaging Service (JMS) client development

-- Must have desire to work in highly communicative team setting to include: receiving feedback, assisting team members with problems, and supporting user requests

--experience developing using agile methodologies

Skill: Serve as the technical lead of multiple software development teams

Skill: Select the software development process in coordination with the customer and system engineering

Skill: Recommend new technologies and processes for complex software projects

Skill: Ensure quality control of all developed and modified software

Skill: Delegate programming and testing responsibilities to one or more team and monitor their performance

Skill: Oversees one or more software development teams and ensures the work is completed in accordance with the constraints of the software development process being used on any particular project

Skill: Design or implement complex algorithms requiring adherence to strict timing, system resource, or interface constraints; perform quality control on team products

Desired Skills:

--Docker

--Acceptance Test Driven Development (ATDD) and/or Test Driven Development (TDD)

--Automated testing using Serenity BDD, JBehave, and JUnit

--Python (including familiarity with Python packages, pypi servers, pip, virtualenv, and wheel)

-- Basic Linux system administration

--Spring and Spring Boot

--PRESSUREWAVE

--Automated Build Processes

--Altassian Suite experience (Bamboo, JIRA, Confluence, Etc)