Software Engineer (Java)

Location: Annapolis Junction, Maryland, USA
Remote Work: No
Job Number: ABC1127

Job Description:

Develop, maintain, and enhance complex and diverse software systems (e.g., processing-intensive analytics, novel algorithm development, manipulation of extremely large data sets, real-time systems, and business management information systems) based on documented requirements. Provide full system and software life-cycle support for incremental software functionality, web/graphic user interface development, and database support. The candidate should be self-motivated, enjoy working directly with the customer and with the end-users and value high quality software.

Basic Qualifications:

  • 4+ years with software development lifecycle experience
  • Minimum of 2 years of Java experience
  • 4 years experience with designing, coding, testing, and debugging software to run under Redhat Linux Operating System.
  • Experience with Java Frameworks (Spring, Hibernate) and RESTful web services
  • Knowledge of Java Application Frameworks (Spring 3 or 4, Hibernate, or other current Java Application Frameworks)
  • Experience with JavaScript frameworks and tools such as ExtJS, Angular, React, and NPM
  • Experience with object Oriented Computer Languages (example:JavaSE or JavaEE, C++, etc.)
  • Knowledge in Database Management Systems (example:MySQL, Oracle, PostgresSQL, etc.)
  • Knowledge in NoSQL Databases (example:Lucene, Solr, Mongo, etc.)
  • Experience with Lucene-based applications (example:Splunk, Elasticsearch, Solr, etc.)
  • Experience with Java and javascript development in a Linux environment
  • Knowledge in MySQL and/or MongoDB database experience
  • Knowledge in MERN (MySQL, Express, React, and Node)
  • Experience with Oracle or other RDBMS
  • Experience using version control (Git preferred)
  • Must be a self motivated problem solver
  • BS degree or related engineer/technology degree can substitute some experience
  • TS/SCI clearance with polygraph

Additional Qualifications:

  • Familiar with Atlassian Tool Suite (Jira, Bamboo, FishEye)
  • Experience with Data Manipulation/Scripting (PERL, SQL, PL/SQL, EXEL API, shell scripting)
  • Familiar with XMLand JSON
  • Experience in Agile development
  • Experience with Continuous Integration‚Äč
  • Bachelor’s Degree in Computer Science or related discipline from an accredited college or university is preferred


TS/SCI clearance with polygraph is required. Selected applicants will be subject to a security investigation and may need to meet eligibility requirements for access to classified information.