Senior Java Programmer
The Senior Java Programmer works as a part of the core engineering team developing and maintaining next generation enterprise applications in an innovative and deadline driven environment. The position reports to appropriate technical lead/engineering manager.
Responsibilities
- Design, analysis, development, documentation, testing, deployment, and support of web-based applications
- Ability to understand detail design documents and perform coding as per the design and standards & guidelines
- Implementing development best practices, interacting with external business areas, technical product evaluation and recommendation, documentation and support of all departmental initiatives
- Maintaining knowledge of software tools, languages, development methodologies and technical trends
- Impact analysis, troubleshooting, supporting, and monitoring various production applications
- Understand all aspects of the systems lifecycle including design, analysis, development, documentation, testing, deployment, and support of web-based applications
Requirements
- Five plus years of broad based experience in developing Java business applications for the web
- Solid knowledge of J2EE & SOA technologies including experience with JSP, JSF, Servlets, JMS, Spring, Hibernate, JUnit, XML and Web Services
- Experience using MVC frameworks, preferably JSF
- Strong foundation in standard web technologies and user interface design, e.g. HTML/DHTML, XML, JSP, CSS, XSLT, ASP, etc.
- Experience with Object Oriented Analysis and Design (OOA/OOD) and Agile development methodologies
- Excellent organizational, documentation, written and verbal communication skills
- Ability to work independently or with a team in a diverse, fast-paced, and collaborative environment
- Outstanding troubleshooting and problem solving skills requiredUNIX and Windows Operating System Experience required
Additional Skills
- Knowledge of database design desirable
- Knowledge of user interface design and human factors desirable
- Experience with Business Rules Engines desirable
- Experience with Oracle & MySQL database technologies, SQL, PL/SQL tools
- Experience with various versions software, testing software
- Experience with custom applications and packaged system life cycle methodologies
- Must be self-starter, and also work effectively on a team
- Prior experience with mobile and Android development highly desirable
Education
- Bachelor’s degree in Computer Science or equivalent experience required