Java Programmer
Engagement Type: Contract
Location: Wilmington, DE
Duration: 6 Months
Short Description:
The incumbent in this position serves as a Java J2EE Programmer on the Shared Services Development Team at PennDOT. The team will primarily develop common software components that will be leveraged in current and future projects.
Complete Description:
The selected candidate will serve as a Java J2EE Programmer 5 on the Shared Services Development Team at PennDOT. The team will primarily develop common software components that will be leveraged in current and future projects to build and enhance IT solutions for the organization. Common components include web services, interfaces, and complete software solutions. Examples include SAP interface, document generation and distribution services, electronic payment services, and customer account information management solution.
The Programmer 5 will work under the guidance of Senior Architects with other Programmer 5’s and Programmer 4’s to gather requirements, design, code, test, and implement reusable services and solutions to be used by one or more current and upcoming IT projects. The incumbent will participate is mission critical projects to mentor technical project teams assembled for those projects. Based on availability, the incumbent may also be temporarily assigned to these projects to mitigate risks such as staff turnover or staff unavailability due to extended leave.
The programming language will be Java/J2EE running on IBM WebSphere. Development tools used include Rational RSA and Eclipse. Some of the primary supporting tools are ClearCase, ClearQuest, RequisitPro, Functional Tester, Manual Tester, and Performance Tester. The backend databases include IBM DB/2 on mainframe zOS, Oracle 11g, and SQL Server. Some of the other middleware products currently used are IBM Websphere MQ, Message Broker, and Tivoli Workload Scheduler (TWS).
Specific Duties:
1. Serve as a senior developer of n-tier applications and web services using Java J2EE.
2. Meet with end users and technical staff of all types to gather business and system requirements
3. Design and develop user interface, service tier and data tier components for complex solutions, including server-based web applications as well as SOAP and RESTful web services.
4. Participate in project planning, including developing of timelines, estimating tasks and managing of tasks for quality and schedule.
5. Assist in the design of normalized transactional databases.
6. Participate in the full SDLC process (including coding) of .Java J2EE application solutions, including Java, JSP, HTML, XML, JSON, SOAP and REST web services.
7. Participate in design and coding of database objects, including queries, stored procedures, views, triggers, etc.
Skills:
Skills
Required/Desired
Amount of Experience
Full SDLC experience as an application developer
Required
8 Years
Experience with Java J2EE application development
Required
8 Years
Experience developing web-based applications and web services in java J2EE
Required
6 Years
Experience with DB/2, Oracle, or SQL Server database development
Required
6 Years
Strong oral and written communication skills
Required
Experience with industry standard Java/J2EE framework like Spring, JSF, Struts
Desired
Experience with ORM tools like Hibernate
Desired
Experience using EJB (Enterprise Java Beans)
Desired
Experience developing web services; especially secured web services and web services with attachments
Desired
Experience with Messaging (MQ, JMS)
Desired
Experience with XML
Desired
Experience with Object Oriented Design and UML
Required
Experience with or knowledge of Design Patterns
Desired