Senior Lead Java Developer (No relo Assistance)

This position Chicago-based firm is seeking a FTE to function as the technical lead for the internal as well as the off-shore developers and will have a variety of responsibilities to include:1. Will set technical direction for a small team of internal developers & approx 7 off-shore developers.
2. Design the architecture and detailed design
3. Design/analysis & some coding with a 90/10 split
4. Review code that has been developed by on shore & off-shore developers to ensure quality of code
5. Design, develop & implement process, tools, standards, etc around the development process to ensure quality code is being developed in a timely fashion. Implement such tools as code management. (This has been automated by the incumbent but can be evolved and customized but this person.)
6. Automate the build process and ensure builds are correct
7. Define the roles & responsibilities of the developers for their respective projects
8. Engage with the PMO to provide guidance and updates with respect to project status
9. Ensure delivery of projects, etc.

REQUIREMENTS:
1. Strong JAVA development & architecture (design & analysis) background
2. Exp setting technical direction to other software engineers
3. Exp engaging with and directing off-shore developers
4. Exp with the following or similar tools:
a. JBoss or similar web app server
b. eclipse
c. build tools
d. content management tool-prefer fatwire but not req’d
e. Junit
f. Web development
g. Website development with a preference towards customer facing sites
h. JSP
i. JavaScripts etc.

Leverage the following:
- Java – J2EE: JSP, JMS. Java certification preferred
- Struts, Spring, Velocity
- HTML, CSS, Javascript, AJAX, JSON
- XML, SOAP, Apache Axis
- Unix/Linux – Red Hat, Fedora
- HTTP, TCP/IP
- RDBMS – Oracle, MS SQL Server
- JBoss, Tomcat
- Apache web server, Squid web proxy
- Virtual Machine environments
- UML
- CMS systems – Fatwire preferred

Key Duties & Responsibilities:
* Review and provide feedback business and technical requirements, high-level architectural designs, and interface specifications.
* Write detailed design documents that fully specific functionality and map to requirements
* Day-to-day technical leadership for specific issues, projects or initiatives with adherence to release timeline schedules – actively managing and escalating issues with web system(s) solution providers and partners.
* Provide level of effort estimates for new and proposed projects and change requests
* Review of all graphic designs and front end code – including HTML, CSS and javascript, delivered by design team to ensure standards, feasibility and technological fit
* Review of all artifacts produced by the Web development team – including design documents and code.
* Ensure that build, release and deployment processes and tools provide reliability, consistency and visibility
* Produce complete and detailed release notes
* Hands-on troubleshooting of technical problems with the web system(s), including code and environment issues.
* Provide web system(s) expertise, including input on architecture, standards, development processes and artifacts.
* Risk identification and mitigation on a daily basis ensuring appropriate communication and resolution delivery in a timely manner.
* Support testing, including review of test cases and procedures, helping to plan and execute performance tests, evaluate results. Review, assign and resolve defects
* Participate in examination of potential vendors for packaged software solutions and/or services, including review/input on RFIs and RFPs as needed

Required Skills & Experience:
() 4-6 years of experience in web site development, including portal and e-commerce websites, including at least 2 years with Java
() Experience with the entire software development lifecycle – including requirements analysis, design, development, deployment, testing and maintenance
() Experience with the entire software development lifecycle – including requirements analysis, design, development, deployment, testing and maintenance
() Familiarity with system and application server administration and monitoring
() Familiarity with fundamentals of TCP/IP networking and routing
() Demonstrate capabilities to work independently, with a pro-active, service-level oriented, customer-focused mindset.
() Ability to partner with various teams, soliciting help from and providing help to other departments as needed
() Superior communication skills required; demonstrable ability to communicate in both a technical and non-technical environment

BS in Computer Science or Equivalent. Advanced degree preferred