Senior Java Developer
Under broad supervision, designs, codes, tests, modifies and debugs computer software. Writes and analyzes programs of moderate to high complexity. Analyzes, researches, and resolves problems. Develops program documentation.
General Responsibilities:
- Understand and analyze details provided in use cases and functional specifications
- Understand and analyze process flow diagrams (business processes workflow)
- Estimate effort for technical analysis, design and development
- Develop software using J2EE design patterns with emphasis on reusability
- Must adhere to coding standards and design specifications
- Analyze and resolve technical issues independently
- Conduct peer code reviews, and perform unit testing
- Able to build and deploy code with changes
Minimum Qualifications:
- 7+ years of full stack development experience using Java
- 3+ years of experience using the following technologies: J2EE, JSF 2.x, EJB 3.x, JPA (Hibernate), PrimeFaces 3.x, Eclipse 4.x, JBoss 7.x, Oracle 12c, Linux, SpringBatch, Web services
- Understanding of Oracle RDBMS, Data models
- Experience in writing SQL statements, and knowledge of PL/SQL
- Ability to estimate development efforts
- Ability to be proactive, self-motivated, detail-oriented, and creative
- Work well independently, as well as with a team
- Ability to organize, plan and implement work assignments, and work under pressure
- Work experience or exposure to understanding document management systems, and workflow management systems. Ability to program using product API.
- Ability to develop/enhance with restful web services
- Bachelor's degree in an IT related field from an accredited college or university AND five years of programming experience OR Associate's degree in an IT related field from an accredited college or university AND seven years of related experience OR nine years of Java programming experience.