*Clearance: *Active TS/SCI w/ Polygraph needed to apply *
Company Overview:
Cornerstone Defense, in partnership with our military, intelligence, and civil government customers, supports U.S. operations worldwide through the use of many different types of intelligence, satellite, and cyber technologies. Cornerstone’s Intelligence Sector provides solutions to the United States Government for information collection, operations, exploitation and dissemination, and research activities. Our Team specializes in software development, cloud architecture, systems and network engineering, systems integration, agile management, as well as targeting operations and intelligence analysis. Our support to our mission customers includes cyber network operations, exploitation and defense, signals intelligence, human intelligence, and critical missions and networks.
The Java Developer Engineer will assist project leaders in the research, design, development and testing of software and tools, to include development of new work products or enhancing existing applications, systems or embedded products. This may include coding, testing and documenting software solutions to advance our technology solutions.
Core hours are 8 AM – 4 PM EST with flexibility on either end. Ad hoc support is required as needed for requests that fall outside this core window.
Capabilities:
Use Java development experience to develop, deploy, and maintain mission-critical applications
Provide support and technical advice during conceptualization, development, and implementation phases to transform requirements to working solutions. This includes involvement with users to define system scope and objectives, as well as contributing to design decisions.
Work on new development and re-engineering efforts, including making system design decisions
Implement enhancements to existing system in addition to coordinating with other developers working in parallel and perform QA/testing as needed
Provide software development services on all tiers
Experience with test driven development
Scrum/agile project lifecycle approach to software development
Qualifications:
A Bachelor’s degree in software engineering or a related technical field, or equivalent experience is required; Agile experience preferred
Clear understanding of software engineering concepts, principles, and theories
Clear understanding of the software development process
Candidate must have experience in the following:
1 year of Developing software applications for Java
1 year of Developing software applications for Unix, Linux, or Windows environments
1 year of Developing software applications for Python
Experience in two (2) or more of the following:
Developing DLLs for the Windows environment
Development on computer telephony platforms using computer technology cards such as Dialogic
Object-oriented programming
Working knowledge of common protocols/standards such as TCP/IP, SNMP, H.323, X.25, 802.11, 802.16, SIP, MEGACO, or MGCP
Web development, with proven knowledge of XML, php, mySQL, ColdFusion, or Apache
Script writing using Perl, Python, Bourne shell, C shell, or other proprietary scripting languages
Database experience with Sybase, Oracle, or Microsoft