|
Responsibilities:
|
- Research and evaluate emerging technologies in support of channel applications and upcoming projects
- Develop proof of concept and prototype applications to test and prove new technologies, development or deployment approaches, application design, etc
- Design and document application architectures, system designs, etc with technical documents, UML, usage guides, etc
- Participate in code reviews to evaluate compliance with established standards and guidelines
- Work with Enterprise Architecture (EAT) to ensure development is aligned with EAT
|
|
Required Qualifications:
|
- 5+ years of hands-on development experience
- Effective verbal and written communication skills for the purpose of providing information to clients, vendors, senior management and staff
- Demonstrated proficiency in interpreting business requirements and creating technical specifications and task breakdowns
- Understanding of the different development methodologies including, but not limited to, Rational Unified Process (RUP), Waterfall, Extreme Programming (XP), Iterative development, and the Agile programming model
- Familiarity with all layers of an application stack: hardware, software, network, database, etc
- Experience configuring and administering J2EE application servers such as JBoss, Tomcat, or Resin
- Experience administering large, enterprise Java applications including familiarity with tuning memory options, threads, connection pools, etc
- Demonstrated fluency with applied experience in the following development techniques: JSF, GWT, Spring/MVC, Hibernate, Ehcache, JMS, JDBC, JMX, Ant, Maven, Web Services, XML, JavaScript, and AJAX
- Experience developing rich internet applications(RIAs)using AJAX, JSON, DHTML, UI toolkits, etc
|