Pages

Friday, October 28, 2011

Senior Java Developer

Senior Java Developer

The senior developer is responsible for leading the creation of system components that are integrated into the overall application architecture. The senior developer reports to the team lead and provides direction to one or more developers. The senior developer uses the user story realizations created by the application architect and the user stories developed by a business analyst to guide implementation of their assigned components.
Role Description
* Understand the overall application architecture as defined by the solution architecture document
* Where required, develop detailed designs for assigned components or assist with the development of architectural documentation such as UML architecture, domain, sequence and class diagrams for architecturally significant use cases
* Provide hands on / detailed technical guidance to developers on core frameworks, tools and techniques
* Lead design, code and unit test reviews for the team*s developers
* Develop and sufficiently document individual components to support prototypes and development of the features
* Create unit tests and test data as required to support unit testing. Unit test assigned components
* Manage source code required to build the individual*s components in source code repository (e.g. Subversion).
* Provide build notes associated with source code submitted for integration/builds
* Provide feedback to the business analyst on challenges and opportunities in implementing specified requirements.
* Notify team lead of development variances from solution and/or plan and identify changes in scope or work; works with team lead to develop action plans.
* Conduct peer code reviews and enforce all appropriate development standards, including but not limited to coding standards, documentation standards, source code management standards, etc.
* Proactively identify, evaluate and resolve defects within assigned components
* Assists with the definition and development of common high-level class models, common error and login handlers, common objects, data modeling and other common related components.
* Assist the application architect with the definition of the overall vision of the application and technical architectures including integration.
Skills and Attributes
Identity and Access Management Requirements
* Understanding of the following protocols and deployment experience
* Architectural experience in designing solution architectures supporting the following standards and implementations for social and mobile networking
o SAML (2.x), HTTPFed, Oauth
Semantic Web and Development
* Experience with Search technologies * Autonomy IDOL/ FAST/ Verity / Lucene
* Experience with scoping the technical side of client facing products that require scale and contextual consumer experiences. Experience with understanding usage flows and has experience with mining historical consumer choice data to make a service more intelligent about consumer options
* Experience in technical architectures for search applications, including data structures and algorithms to support entity extraction, disambiguation, normalization and clustering
* Experience with architecture models and design patterns to support development and maintenance of taxonomies and knowledge bases. Ideal candidate has been working on ways to accomplish this in an enterprise environment using open source or by using data available from multiple sources
Requirements
* Experience leading small development teams, preferably 2-3 developers or more
* Hands on experience with Portal development (at least one year)
o Portlet JSR 168
o Portlet JSR 286
o Portal Servers (JBoss Portal, LifeRay, Websphere Portal)
* Hands on experience with Java and Java Enterprise Edition (at least one year)
o Build tools (Ant/Maven)
o IDEs (Eclipse)
o Application Servers ( JBoss, WebLogic, Webphere)
o Java EE components such as Java Server Pages (JSPs), JNDI, JDBC, JMS and MDB
* Hands on experience with key Java frameworks (at least one year), including:
o Spring
o Hibernate
o Spring Portlet MVC Framework
* Hands on experience with Web Service development (at least one year)
o Restful web service
o SOAP web service and wsdl
o Web service interface specification
* Hands on experience with Web 2.0 approaches (such as AJAX) and supporting technologies
o JavaScript
o XML
o Google Web Tool Kit
* Exposure delivery using agile development methodologies, preferably SCRUMR
o User stories
o Product Backlog
o Spring planning
o Scrum meeting
* SQL (DML & DDL)
* Ability to objectively define challenges and risk and escalate without fear
Differentiators
* Experience in a distributed delivery model
* Clear communication skills
* Exposure in a 24x7 environment
* Experience in the problem domain (i.e. CRM, Telephony, etc.)
* Experience in functional roles such as business analyst or test analyst
* Experience in performance tuning
* Experience in enterprise semantic search or natural language search
* Experience supporting application customization for more than one client in parallel
David Bernard
1Synapse Corporation
2475 Northwinds Pkwy
Suite 200
Alpharetta, GA 30009
Phone: (404) 323-3765

No comments:

Post a Comment