Position: Software Engineer
Location: Gaithersburg, MD
Clearance: TS/SCI
Required Qualifications:
- Bachelor of Science degree in Computer Science or related discipline.
- Four to eight (4 - 8) years of experience in Software Design, Development, Test, and Evaluation.
- Must have an active TS/SCI clearance.
- Hands on experience with Java, JavaScript, Python, React.js, Web Services.
- Experience with modern version control systems (i.e., SVN, Git).
- Good interpersonal skills and the ability to communicate with all levels of business users and management.
- Ability to work individually and on team projects in an environment of teamwork and cooperation.
- Effective written, oral, and presentation skills.
- Pursuant to the various government contractual requirements, all applicants must be U.S. Citizens.
Duties and Responsibilities:
- Maintains, and enhances complex and diverse software systems (e.g., processing-intensive analytics, novel algorithm development, manipulation of extremely large data sets, real-time systems, business management information systems) based upon documented requirements
- Provides visibility into progress and impediments support software maintenance of delivered, services and legacy system
- Interacts continuously with customers and users team members to gather and refine requirements, ensure effective communication and implementation
- Analyzes and studies customer requirements to determine the most effective software and other technologies to satisfy their needs
- Tests, and maintains software, applications, and content solutions to satisfy customer corrective perfective, preventive and adaptive maintenance activities of delivered code
- Builds quality into the product using test-early, build-small, automated testing and balanced scope to stay on schedule
- Follows a formal maintenance process using formal user input, diagrams, and other accepted design techniques
- Adheres to standards, laws, and established guidelines for maintenance of delivered software, applications and content solutions (e.g., software reuse, modifiable, efficient, reliable, understandable, and fault tolerant)
- Coordinates creation and collection of necessary technology components and integrate them into a coherent design
- Maintains and provides visually-pleasing, content rich, user-friendly interfaces with intuitive navigation
- Maintains software, application and content solution documentation to assist with software and application maintenance, enhancement, training and releases
- Provide software process management and configuration management throughout the software development life cycle
- Ability to develop & use more complex concepts & processes
- Conduct root cause problem analysis and develop technical solutions to problems
- Guide & Support Junior level personnel
Job Type: Full-time
Salary: $170,000.00 - $180,000.00 per year
Experience level:
- 4 years
Schedule:
- 8 hour shift
Security clearance:
- Top Secret (Required)
Work Location: In person