Senior Application Developer
Industry: IT
Location: San Francisco, California
Date Posted: January 03, 2012
Basic Function and Scope of the Job
Design, develop, test and support the enterprise applications. This position reports to the Application Development Manager.
Essential Functions
Participate in the full SDLC (RUP/Agile), including meetings, estimations, design, development, testing and support.
Collaborate with project stakeholders to collect and document business requirements.
Design technical solutions that support both functional and non-functional requirements. Create UML diagrams and/or data models to communicate design concepts.
Develop software that complies with coding and security standards; promote consistency, maintainability, quality, agility, and reuse across the system lifecycle.
Build and execute software test plans and tests.
Support production system, include troubleshooting, debugging of applications.
Work with the enterprise architect to create and maintain the overall architecture, processes, and success measures for the enterprise.
Assist in definition, establishment, documentation, implementation, and continuous updates of Enterprise Architecture policies, standard, methods and procedures.
Qualification
Required Knowledge and Skills:
Strong knowledge of building enterprise applications with J2EE, SOA, ESB, JMS.
Strong understanding of OOA, OOD and design patterns and their implementations.
Strong understanding of Agile and/or RUP methodologies
Experience designing and implementing with Spring and Strut frameworks.
Experience designing and implementing with Hibernate or another ORM / EJB3 JPA provider. Experience designing and implementing JQuery, JavaScript, CSS, HTML, JSP, JSF and Grails. Experience designing with UML and data modeling tools.
Experience with relational database and PL/SQL.
Experience with CRM and/or CMS.
Ability to work or troubleshoot complex tasks independently.
Education and Experience:
Bachelor's degree in computer science or related field is required Minimum of 5 years of hands-on software development experience Sun Certified Java Programmer (SCJP) is preferred
