Client produces software that helps organizations put content to work by deploying highly persuasive content-centric applications and Web sites. They have an excellent career opportunity for a Java Architect who will be responsible for enhancing, designing, developing and maintaining the company’s Java-based products.
The Architect will be centrally involved in specification, design, and development of the company’s Content Management product line. The software is primarily developed in Java with relational database back-end and Web-based front end. The Architect must have the ability to create simple solutions to complex problems with proper abstractions and modularity for long-term code lifespan.
Responsibilities:
1. Enhance, design, develop and maintain company’s Java-based products.
2. Work with Product Management to create product specifications.
3. Lead architecture, design, development and coordination of enterprise strength software development projects.
4. Implement projects within the scope and within the time estimates.
5. Identify missing or incomplete requirements in the product specification.
6. Assure the overall technical quality of the solution.
7. Help resolve key technical issues on projects.
8. Research latest Internet technologies and share knowledge with the rest of the team.
9. Provide technical and project management support to project team members.· Follow disciplined software development practices.
Requirements:
1. Bachelors Degree in Computer Science or related field·
2. 10+ years experience in complex systems/software development·
3. Understanding and prior involvement in all the phases of a software product lifecycle·
4. Up-to-date on current and best practices and technologies related to software development and project management.
5. Experience of working on enterprise Java/J2EE server projects with an in depth technical role (EJB knowledge not essential).
6. Ability to create simple solutions to complex problems with proper abstractions and modularity for long-term code lifespan.
7. Ability to quickly understand large software bases and recognize areas for improvement and extension is required.
8. Good knowledge of working with the application servers – BEA (WebLogic) or IBM (WebSphere), or Sun
9. Worked with one RDBMS - DB2 or Oracle or MS SQL Server
10. Programming languages – Java (Core Java, Servlets, Design Patterns).
11. Knowledge of C++ is a plus· Knowledge of JSP, XML, JDBC, SQL. Knowledge of JSF/Spring is a plus.