Job Summary:
To create and maintain design specifications and programming and testing of Oracle and J2EE system components as well as provide technical support to users and peers.
Essential Job Functions:
- Analyzes, designs, prepares technical specifications, and programs new system components or fixes to resolve system defects in conformance with object oriented design concepts and open standards.
- Reads and understands business requirements, seeks clarification to unclear requirements, follows standard change control, and configuration management practices and conforms to departmental application development standards and systems life cycle.
- Incorporates source code reuse wherever possible.
- Sets up and executes component tests as well as tracks and documents system defects.
- Participates in software design and programming reviews.
- Recommends improvements to design and programming standards, procedures, and guidelines.
- Prepares and submits project reports and assists with project estimates.
- US Citizen
- Phone & In-Person.
Qualifications
- Position requires a bachelor's degree with coursework in computer science, information systems, engineering or related field and three years' related work experience in applications design and programming. Will accept any suitable combination of education, training, or experience.
- Position requires advanced knowledge of UML and distribution and data exchange technologies (XML, web services, etc.); relational database concepts, SQL, and procedural languages;
- Object oriented design; Enterprise, distributed computing and WEB-based computing methods; and design patterns;
- Junior to Moderate level Weblogic, Java and J2EE development skills; including recent experience with Oracle Weblogic 8.1 and/or greater;
- General understanding of Java APIs and J2EE web components and containers;
- Experience with TDD implemented with JUnit, mock objects and test suites;
- Experience with iterative software development practices, recent Oracle SQL, Extensible Markup Language (XML) development, Object-oriented and Service-oriented design, including knowledge of data transfer objects and associated design patterns;
- Ability to analyze and resolve complex problems;
- Use independent judgement and communicate effectively with internal and external contacts.