Java Developer
Position: Java Developer
Position number: 618
Location: Reston, VA
Clearance: TS/SCI w/Full Scope Polygraph
Description:
Interested in working on large-scale, distributed systems using state-of-the-art open source software to solve major data challenges? If so, this position is for you! This position is for the development of web services will be deployed in multiple environments. These services are preferred to be based on open source software products, implement RESTful access methods, and interact with a Message Queue. Java is the most common programming language for these components, and use of JMS is required. The project is based on the Neo Architecture, which defines components that include data services and repositories that must function together in a service-oriented architecture to realize the goal of making data discoverable, accessible, trustable, and available in order to maximize its benefit and achieve our mission.
Duties:
• Work with business and technical partners to deliver robust software solutions that meet stakeholder needs
• Deliver creative and innovative solutions to emerging requirements
• Develop key software components (services and repositories) based on the Neo Architecture
• Develop software in alignment with applicable data, architecture, and engineering policies, standards, and practices in the organization.
• Review and assess impact of proposed changes to current software.
• Perform other duties as needed.
Mandatory Skills:
• Bachelors degree in Computer Science, Information Technology, Management Information Systems, or a related degree program, or work-related experience that has provided equivalent knowledge.
• Demonstrated knowledge and expertise using the Java programming language
• Significant experience with HTML/XHTML and XML.
• Demonstrated knowledge and expertise in software development best practices
• Experience with successful full life-cycle software development projects
• Ability to translate stakeholder needs/requirements into software solutions that involve multiple interfaces and supporting data repositories.
• Strong customer service skills, teaming skills, and the ability to collaborate within a cross-functional team.
• Demonstrated ability to be a quick learner who can work independently
• Demonstrated ability to adjust to changing priorities
• Desire to learn new hardware/software systems and technologies that are consistent with duties
• Willingness to participate in training and project management functions as needed.
Optional Skills:
• Ability to explain technical issues clearly and accurately to both technical and non-technical audiences
• Experience with Agile development techniques
• Excellent communication skills, both written and oral.
• Experience with Service-Oriented Architecture (SOA) technologies
• Knowledge of CWE (Windows XP), Linux, and Solaris (CPE) operating environments.
• Experience in deploying applications on JWICS.
• Experience building highly available, highly scalable systems
• Experience with Java/JEE APIs (such as JMS) and JavaScript
• Experience with other programming languages such as Ruby, Python, Lisp or C/C++.
• Familiarity with search-related technologies
• Familiarity with open source products and tools such as Eclipse, Ant, JUnit, Apache, Tomcat, and MySQL.
• Familiarity with object-oriented design principles and UML modeling techniques