Senior Software Developer

  • NCI Information Systems
  • 10780 Parkridge Blvd, Reston, VA 20191, USA
  • Nov 09, 2020
[Information Technology]

Job Description

OverviewNCI is a leading provider of enterprise solutions and services to U.S. defense, intelligence, health and civilian government agencies. NCI's AI solution, Shai(tm), scales humans with artificial intelligence by empowering the workforce to meet their mission by using best in class AI solutions coupled with our exceptional service offerings. Working with strategic partners, NCI is committed to bringing commercial innovation to missions of national importance. NCI is a mid-tier systems integrator headquartered in Reston, VA, and operates at locations across the globe.NCI has been designated a 2020 Military Friendly Employer by MilitaryFriendly.comResponsibilitiesNCI: As a Senior Developer, you are responsible for providing software development support utilizing Agile Methodologies and best practices, defined in Agile Manifesto and 12 Agile Principles, and deliver refactored software and new capability that can be successfully implemented. You need proficient in both front and back end coding and performs tasks using Agile methodologies participating in creating user stories for business functionality, technical requirements, and defining acceptance criteria. In assuming this position, you will be a vital contributor to meeting NCI's mission: To deliver innovative, cost-effective solutions and services that enable our customers to rapidly adapt to dynamic environments as well as to expand our AI solutions.Responsibilities: Develop application software solutions using C++, Python,Java, and JavaScript Provide Test-Driven Development practices for all User Stories Support frequent iterations of code deployments using mature Agile DevSecOps processes and an established CI/CD pipeline on a Cloud environment. Implement and maintain container configuration files to deploy microservices as shippable containers. Ensure all work conforms to the Government standards, such as security, architecture, and design guidelines in accordance with each agreed upon Definition of Done. Query, cleanse, and migrate data between legacy and modernized data sources using open source technologies. Creating and updating required documentation; such as the System Design Document (SDD) and Interface Control Document (ICD) Support the development of Unified Modeling Language (UML) artifacts Support the Government in updating and sustaining platform as a Service (PaaS) inclusive of the PaaS SDK, CI/CD SDK, and CI/CD pipeline. Write and execute load test scripts Troubleshoot system issues related to software applications Contributing to Agile ceremonies/meetings; providing demonstrations of code and contributing to the Agile team wherever required Ensuring responsiveness of applications Working alongside graphic designers for web design features Seeing through a project from conception to finished product Meeting both technical and consumer needs Staying abreast of developments in web applications and programming languagesQualificationsRequirements: U.S. Citizenship National security clearance at the SECRET level Bachelor Degree 8+ years of experience in software development using Open Source technology 1 year of experience mentoring software developers 2+ years of experience in software management and managing backlog requirements Working experience with C++ and Python Working knowledge of both front end and back end technology stacks Working knowledge of web services environments Knowledge of or working experience with CI/CD pipelines Innovative thinking ability to learn new tools and techniques and apply them to the programPreferred Education and Experience: Experience transforming large, government programs to the cloud Written and verbal communications skills, including the ability to communicate solutions effectively to technical and non-technical audiences Experience working in an Agile environmentPhysical Requirements:This position requires the ability to perform the below essential functions: Sitting for long periods Ambulate throughout an office Ambulate between several buildingsIt is the policy of NCI to provide equal opportunity in recruiting, hiring, training, and promoting individuals in all job categories without regard to race, color, religion, national origin, gender, age, disability, genetic information, veteran status, sexual orientation, gender identity, or any other protected class or category as may be defined by federal, state, or local laws or regulations. In addition, we affirm that all compensation, benefits, company-sponsored training, educational assistance, social, and recreational programs are administered without regard to race, color, religion, national origin, gender, age, disability, genetic information, veteran status, sexual orientation, or gender identity. It is our firm intent to support equal employment opportunity and affirmative action in keeping with applicable federal, state, and local laws and regulations. NCI is a VEVRAA Federal Contractor.
Associated topics: algorithm, backend, c#, devops, perl, php, python, sde, software development engineer, software engineer