Responsibilities
- Act as technical lead on Java Projects, including requirements gathering, design, development, and testing
- Produce high quality, modular, reusable JEE code that incorporates coding best practices and serves as an example for less experienced developers
- Accurately report issues and status to project management
- Assist/Mentor junior developers
Required Experience/Skills
*
Candidates should have completed at least five full professional software engineering projects across multiple platforms and have acquired the following skillsets:
- Core Java (JDK 1.6+)
- JEE expertise, including JSP/Servlet, JDBC, JMS
- Extensive experience with software design fundamentals and design patterns
- Proficiency with web languages, including HTML and JavaScript
- Computer networking and Unix fundamentals
- Understanding of UML diagrams
- Experience with software design, project management, and implementation tools, such as ANT, Maven, JUnit, log4J, etc
- Understanding of Service Oriented Architectures and Web Service architectures
- Experience with open source frameworks such as Struts, Spring, Axis, Velocity, etc
- Significant experience with tuning and refactoring code and assessing the impact of architectural decisions on performance and scalability
- Experience with deploying, configuring and tuning common application servers and packages (JBoss, WebLogic or WebSphere platforms)
- Experience with Relational Database modeling and experience creating advanced SQL queries / procedures
Nice to Have
- Alternate scripting languages such as Perl, PHP
- Strong enterprise integration experience, including experience with Middleware solutions
- Experience with a major CMS package: Percussion, Day or Java-based enterprise CMS
- Experience with integrating with Cold Fusion systems
- Subversion SVN experience (branching, merging, etc.)
- Familiarity with Unix/Linux platforms
- Experience with a Major or JEE-based Enterprise Search Engine (Fast, Autonomy, Solr)