Responsibilities:
This position is part of the IT Technology Development division within the NCIS ITD organization. This position performs the following functions:
- Performs complex analysis, design, development, testing, and debugging of computer software ranging from operating system architecture integration and software design to selection of computer systems, language, and/or equipment
- Designs, codes, tests, develops, and documents application programs for computer systems
- Supports stakeholder and product owner meetings to help define and validate software requirements
- Serves as a technical team lead on specified projects
- Identifies gaps in requirements and helps solve problems for the supporting staff
- Identifies sequencing of services and technologies that are integrated in later phases of the project
- Oversees application development and reports progress
- Maintains legacy applications
- Collaborates with DBAs, SAs, and BAs to design solutions
- Develops design artifacts
- Coordinates the installation and maintenance of software products and performs software maintenance
- Develops ways to improve performance and increase system availability
- Provides recommendations to infuse new technology
- Serves as a subject matter expert for specified systems and their subsequent applications
Requires the following experience:
- Requirements gathering, definition, and validation
- Solution architecting, design, implementation, testing, and deployment
- Web application construction, using .NET framework, MVC, C++, C#, VB.NET, JavaScript, jQuery, CSS3, HTML5, and ColdFusion
- Web application development, to include Section 508 compliance
- Optimization and maintenance of web application code
- Creation of SQL statement and stored procedures, to interact with Oracle and MS SQL databases
- Source control — version control, branching, and merging concepts
- Creation of documentation for auditability and traceability of all activities performed
- Extensive experience in design and code reviews
- Ability to provide feedback/recommendations for business process improvements
- Experience performing unit testing
The ideal candidate also possesses the following:
- Experience mentoring junior and mid-level developers/engineers
- Ability to work and thrive in a collaborative, agile team environment — with DBAs, network engineers, server/systems administrators, and desktop support engineers and technicians
- Ability to work and design/build solutions, with minimal direct supervision
- Outstanding written and oral communication skills, with proven ability to interact with multiple disciplinary team members and customer personnel
- Strong desire to continuously improve and grow personally/professionally, as well as part of the team
Basic Qualifications:
- Bachelor’s degree (May be substituted for additional years of experience)
- 7+ years of experience with large and complex IT systems; Requirements gathering, definition, and validation, Solution architecting, design, implementation, testing, and deployment
- Web application construction, using .NET framework, MVC, C++, C#, VB.NET, JavaScript, jQuery, CSS3, HTML5, and ColdFusion
- DoD 8570 – IAT Level II (GSEC, Security+ CE, SSCP, or CCNA-Security)
- Active Top Secret clearance is required to start, must be eligible to obtain SCI-level adjudication
Pay: $100,000 – $125,000 a year
Apply here.