Software Engineer
Fort Meade, MD
Job Description
Software Engineer Duties Include:
- Provide full stack software development and technical services to support the Analytic and Engagement Applications.
- Integrate existing software into new or modified systems or operating environments.
- Modify services to maintain connections to external interfaces.
- Review and test software components for adherence to the design requirements and documents test results.
- Provide specific input to the software components of system design to include hardware/software trade-offs, software reuse, and requirements analysis and synthesis from system level to individual software components.
- Perform software life-cycle activities to ensure highest level of system performance and availability and compliance with business requirements.
- Administer, maintain, and implement policies and procedures for ensuring the security and integrity of the database(s).
- Implement Section 508 accessibility requirements.
- Collaborate with Systems Engineer to understand requirements and priorities.
- Collaborate with Outreach team in providing help desk Tier 3 support to users.
- Mentor less experienced Software Engineers.
Required Experience:
- Technical experience with:
- Eclipse Rich Client Platform
- Java
- RESTful Services
- 14+ years’ experience with:
- Overseeing one or more software engineers
- Development of software solutions by analyzing system performance standards
- Development and execution of test procedures for software components
- Designing, developing, and modifying software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design
- Collaborating with system engineers deriving software requirements and system performance requirements
- Collaborating with system administration team for software installation and configuration
- Writing or reviewing software system documentation
Desired Experience:
- Experience with consuming and writing web services
- Experience with generating technical documentation
- Experience with writing Linux based scripts for code integration and cron jobs using Bourne Shell, C, or Python and work in a command line environment
- Experience working in an Agile software development environment
- Experience managing software code using Git & MAVEN
- Experience using with the Atlassian Suite of tools (Jira, Confluence, Bamboo etc.)
Required Education:
- A Bachelor’s degree in Computer Science or related discipline
- Four (4) years of experience may be substituted for a Bachelor’s degree