Java Software Engineer - Senior Level

Job ID 2018-1819
Job Locations
IT: Developer / Programmer
Regular Full-Time


NCI is a leading provider of enterprise solutions and services to U.S. defense, intelligence, health and civilian government agencies. Coupled with a refined focus on strategic partnerships, we are successfully bridging the gap between commercial best practices and mission-critical government processes. Core competencies include:

  • Artificial intelligence
  • Agile digital transformation
  • Advanced analytics
  • Hyperconverged infrastructure solutions
  • Cyber security and information assurance
  • Fraud, waste and abuse
  • Engineering and logistics


NCI has been designated a 2018 Military Friendly Employer by 


Headquartered in Reston, Virginia, NCI has approximately 2,000 employees operating at more than 100 locations worldwide.


NCI: As a Senior Software Engineer (Software Engineer) who is passionate about shipping code, you will act as Team Lead and provide software development solutions leading a team of approximately 9 software developers and test engineers working in an Agile environment. You will be part of a team responsible for developing applications to support mission-critical functions for a Federal agency. This is a great opportunity to lead development of dynamic, state-of-the-art software applications utilizing cutting-edge DevOps technologies.
In assuming this position, you will be a critical contributor to meeting NCI's mission: To deliver innovative, cost-effective solutions and services that enable our customers to rapidly adapt to dynamic environments.

Highlights of Responsibilities:
  • Leading a software development team including running the daily standups ensuring they are timely, focused, and brief.
  • Encouraging full participation of team members within their defined roles and responsibilities.
  • Focusing the team to ensure an on-time delivery of the agreed products each Sprint through an iterative development process that is properly focused and controlled.
  • Design and code software components, units, and modules that meet product specification and development schedules.
  • Provide technical leadership and act as a resource for lower-level developers while ensuring that all testing and review activity is properly carried out.
  • Analyze functional and system level user stories, tasks and issues and conduct Sprint and Release planning and implements maintenance and feature sprints.
  • Perform a variety of complicated tasks with a wide degree of creativity and judgment to plan and accomplish goals.
  • Work with the developers and systems engineers to solve critical problems and identify efficiencies in implementing technical and functional requirements and tasks.
  • Working closely with product owners, stakeholders, business analysts, project managers, and other development teams to define the requirements and to create quality code.
  • Assisting with creating project resource estimates, metrics to track completion phase, defect reports, defect prevention, development efficiency and quality.


  • Ability to obtain Public Trust and complete DHS Security Clearance.
  • Bachelor's degree in Computer Science, Information Technology, Engineering, or related, equivalent experience.
  • 10+ years experience with multiple software programming technologies including J2EE with Spring and Hibernate.
  • 8+ years experience analyzing, designing and implementing integration solutions with increasing team leadership responsibilities.
  • 4+ years related development experience in Agile team environment.
  • Documented experience leading teams using Agile methodology and working closely with product owners, stakeholders, and project managers.
  • Strong innovative and analytical ability with implementation experience as a results-oriented, collaborative self-starter who can lead a development team.
  • Must have experience with presentations to customer and executives at a written and oral level.

Preferred Education and Experience:

  • Master's degree in Computer Science, Information Technology, Engineering, or related, equivalent experience.
  • Experience working on software development contracts for the Federal government.
  • Experience leading large scale IT software development projects.
  • Experience with a wide variety of tools and techniques such as Activiti, JUnit, Gradle, Maven, Nexus, MuleSoft, Selenium, Drools, Sonar, Fortify, Cucumber.
  • Modern software engineering practices including BDD, continuous integration, continuous deployment, TDD, pair programming, unit testing, refactoring, emergent design, automated builds.
  • Database experience such as PostgreSQL, MongoDB, MySQL.
  • DevOps experience, to include version control, automated builds, automated testing, and continuous integration with tools such as Jenkins, Liquibase, Git.
  • Testing experience with Functional Testing, Security, Integration Testing, System Acceptance Testing, and User Acceptance Testing phases.
  • Scrum Master Certification.


Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed