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
Clearance:
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.