Job ID 2020-4360
Job Locations
IT: Developer / Programmer
Regular Full-Time


NCI: We are seeking a developer with a strong background in front-end development to participate in a modernization effort for a high visibility customer. You will be part of a small team responsible for redeveloping legacy applications using modern technologies and Agile best practices. An ideal candidate will have a strong passion to learn.  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:

  • Reengineer legacy systems
  • Actively interact with users to understand requirements
  • Design innovative solutions to meet user demands
  • Participate in all aspects of the software development lifecycle including design, development, and testing
  • Assist the customer with adopting Agile and DevOp best practices
  • Work in an environment using the following technology stack:
    • Front End: JavaScript, TypeScript, CSS, HTML
    • Back End: JVM (Java, Spring, Spring Boot, Hibernate), Microservices, REST, Database (Postgres, MySQL)
    • DevOps/Platforms: Docker, Kubernetes
    • Automation Testing: Cucumber, ATDD, Protractor, Automated Performance and Regression/Functional Testing
    • CI/CD: Jenkins, Artifactory, Nexus
    • Build Tools: Maven, Gradle, npm, grunt, gulp, yarn
  • Maintain legacy applications until they are migrated to new, modern applications
  • Document all application/code using version control practices




  • US. citizen; must have the ability to obtain a Public Trust clearance
  • Bachelor’s Degree in Computer Science or equivalent related experience
  • Strong front-end skills including JavaScript, TypeScript, CSS, and HTML
  • At least 2 years of IT experience
  • At least 1-2 years of experience with Java
  • Understanding of software processes and methodologies and ability to speak intelligently about them
  • Proficiency using Java/JavaScript
  • Knowledge of software design patterns
  • Experience with a version control system (e.g., Git)
  • Experience with an issue/problem tracking system (e.g., Jira)
  • Proficiency with Agile practices, service-oriented environments, and development best practices
  • Proficiency with Agile management tools such as the Atlassian suite (Jira and Confluence)
  • Excellent written and verbal communication skills

 Additional Desired Experience:

  • Experience with Ruby
  • Knowledge of XML technology including XSL, XSLT, and XSL-FO
  • Expertise with ExtJS JavaScript library programming languages



Physical Requirements:


This position requires the ability to perform the below essential functions:

  • Sitting for long periods
  • Standing for long periods
  • Ambulate throughout an office
  • Ambulate between several buildings

It 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 regulationsNCI is a VEVRAA Federal Contractor.


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

Need help finding the right job?

We can recommend jobs specifically for you! Click here to get started.