Description

Serve as an Application Developer focusing on Java/JEE and Oracle DBMS. This role supports maintenance and stability of applications within the DEP portfolio. The focus will be on a specific Division’s application portfolio, with potential assignments to other DEP projects as needed by FDEP management.

 

Education Requirements:

  • Bachelor’s Degree in Computer Science, Information Systems, or another IT-related field
  • OR equivalent work experience

Key Responsibilities / Tasks:

  • Provide maintenance, enhancement, and support for various business applications
  • Assist in documenting program requirements and specifications
  • Research and document user requirements
  • Write, translate, and code software programs/applications per specifications
  • Develop and maintain user manuals and guidelines
  • Collaborate with network administrators, systems analysts, and software engineers to resolve issues
  • Mentor and guide junior programmers

Required Knowledge, Skills & Abilities (KSAs):

Technical Experience:

  • 7+ years of Java development (Struts/Tiles, Struts 2, Servlets/JSP, JPA/Hibernate)
  • 5+ years of Oracle DB experience (complex DML/DDL queries and PL/SQL development)
  • 3+ years working with JavaScript frameworks (AngularJS, NodeJS, React, JQuery)
  • 3+ years as a full-stack developer
  • Experience with responsive design frameworks (preferably Bootstrap)
  • Experience using Git (or similar version control systems)
  • Experience with CI tools, preferably Jenkins

Knowledge Base:

  • Relational database design
  • Object-oriented design methodologies
  • Information Systems Development Methodology (ISDM)
  • Tools: TOAD, SQL Developer, SQL Navigator
  • Database security (role-based access)
  • Unified Modeling Language (UML)

Soft Skills:

  • Creative thinking and sound judgment
  • Foresight to anticipate and solve potential design/development issues
  • Effective interpersonal and team collaboration
  • Strong oral and written communication skills
  • Ability to work independently, prioritize tasks, and meet deadlines under pressure

Education

Bachelor's degree