You Are Viewing

A Blog Post

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