Developer – Programmer Duties Solves complex application development problems. Provides technical and administrative direction for personnel performing software development tasks,including the review of work products for correctness, adherence to the design concept and to user standards, and for progress in accordance with schedules. Responsible for developing and implementing applications. Develops plans forInformation Technology (IT) systems from project inception to conclusion. Analyzesthe problem and the information to be processed. Defines the problem, and developssystem requirements and program specifications, from which programmers preparedetailed flow charts, programs, and tests. Coordinates with programmers to ensureproper implementation of program according to system specifications. Develops, inconjunction with functional users, system alternative solutions. Prepares test plans and test data to test the proposed system. Description of Project, Role, and Responsibilities CIO/APPS/Enterprise Data Group (EDG) manages the Neptune Data Layer (NDL) project. The NDL is a repository environment incorporating a very large Oracle database to support the consolidation of information assets into an enterprise data layer to enable analysts to better exploit data.. It provides single search access to agency information and supports the deployment of a variety of tools, such as link analysis, mapping, data visualization, foreign language translation, and data analytics. The 16-person NDL Team comprises developers, database administrators, testers, and system integrators who practice an Agile methodology to plan and develop software within a four week sprint cycle. EDG seeks a highly motivated individual to serve as a Senior Developer on the NDL team. The developer will design, develop, implement and unit test Extraction Transformation and Load (ETL) software for more than a dozen (+) different data feeds for an enterprise-wide database provider. This individual will also develop and unit test API code used to retrieve information ingested during the ETL process, which may include the development of web-based applications/tools. The developer will spend part of his/her time deploying new code to all environments (including one evening/month for Production deliveries), maintaining storage space on file system, responding to system alarms, collecting statistics, and providing general customer support. Candidate must have extensive software engineering skills and previous experience working with multiple technologies including XML, XSLT, JDBC, relational databases and networking protocols and excel in fast-paced and complex software engineering situations. Candidate must have previous experience with text filtering and extraction tools as well as design, architecture, development and unit testing of JAVA applications and middleware. Preferably he/she should have experience engineering scalable multi-threaded data applications and developing and unit testing web-based applications. Candidate must have strong communication skills and will work side-by-side with project team on a daily basis. He/she should have the flexibility to work in a team environment with contractors from multiple companies (prior experience preferred). Candidate will also carry a pager and be available for 24×7 support on a rotational schedule with other team members. Typically pager duty is for one week during a two month schedule.
Resource must have 6+ years developing applications using JAVA and experience with SQL, Linux or UNIX, XML, XSL, Eclipse, CVS.