Senior Java DeveloperUnder 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 specificationsUnderstand and analyze process flow diagrams (business processes workflow)Estimate effort for technical analysis, design and developmentDevelop software using J2EE design patterns with emphasis on reusabilityMust adhere to coding standards and design specificationsAnalyze and resolve technical issues independentlyConduct peer code reviews, and perform unit testingAble to build and deploy code with changesMinimum Qualifications:7+ years of full stack development experience using Java3+ 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 servicesUnderstanding of Oracle RDBMS, Data modelsExperience in writing SQL statements, and knowledge of PL/SQLAbility to estimate development effortsAbility to be proactive, self-motivated, detail-oriented, and creativeWork well independently, as well as with a teamAbility to organize, plan and implement work assignments, and work under pressureWork 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 servicesBachelor’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.