SeniorDeveloper- Generic Java (L2) for Sapient Corp
Sapient Corporation Pvt Ltd, Bangalore 6 - 12 YrsSummarizes the reason why the job exists; and how it contributes to the overall goals of the organization.
A Senior Associate Technology L2 -Track Lead contributes to Sapient engagements by leading a team of Developers/Sr.Developers and managing delivery of a module/modules thru fusion, Enterprise Architecture release(EAR), development and maintenance phases of a project
High level grouping of responsibilities (broken down into tasks / activities) that a given role needs to perform in order to be successful
Architecture & Design
Drives the adoption and usage of Sapient (and/or client) Technology standards in delivery of their modules
Independently drives the design of a module and uses the necessary artifacts, patterns and notations
Works with Developer and Sr. Developers to create an approach and plan for design of the modules he/she is responsible for
Provides inputs and directions to team members on the team for designing and creating design artifacts
Participate in design reviews of other modules and provide insightful comments to improve the design quality and design conformance to standards
Development
Establishes steps of doneness undertaken during Ear, maintenance and development phases of a project
Monitors the adherence to development processes
Depending on the size and complexity of the project, plays the role of a developer to write application code to meet expected
quality standards
Participates in technical walkthroughs/code reviews of other team member’s components.
Works with members of his/her track, the Architect & QA team to come up with test plans for their modules
Planning, Tracking & Estimation
Works with the Architect to define the boundaries of scope of the project
Works with other Track leads or the Architect to create mid level and low level plans for the project
Tracks the progress of his/her module/modules using standard tools
Identifies & escalates issue that might delay the work.
Report progress and issues to the Manager in a timely manner
Process Adherence
Applies relevant methodology, processes, tools and technology standards depending on the project requirements
Ensures process compliance.
Documentation
Creates and maintains design documentation for the modules he/she owns
Client Interaction
Interacts with the client (client senior developers and architects) to create technology specifications from business requirements for one or more of the modules within the project
Works with and drives client developers who are part of the team working on a module of the project
Raises and drives resolution for all technical design and implementation issues in the module with the client
Works with clients at onsite locations and act as a liaison for a GDD team
Team Management
Coaches a team of developers
Helps resolve issues and dependencies within the team
Clarifies and communicates track objectives and success criteria to the team members.
Ensures key track roles and responsibilities are defined for the team
Participates in, and assists with, company events such as hiring, training and internal initiatives.
Actively shares knowledge and lessons learned from project experiences
Communicates and disseminates company information and client requests to team
J2EE - Application Servers, Java- ORM, Java - Spring Framework, Core Java, J2EE, SQL Development Languages, AJAX, Java - Web Presentation Frameworks, Java - Messaging Implementation, Java Web Services, Planning/ Execution & Tracking, Scoping and Estimating, High Availability and Failover Applications, Logical Architecture Design, OOAD and UML, Package / Vendor Selection, Performance / Capacity Planning
Demonstrates Intermediate level proficiency in one of the J2EE - Application Servers listed below (available in the Technology. Application Platforms segment): BEA WebLogic, IBM WebSphere, JBoss / Tomcat, Oracle Application Server, Sun Application Server, ATG Application Server
Plays a key role in at least one project implementation using the ORM tool.
Demonstrates knowledge of mapping persistent classes and mapping collections and entity associations.
Is able to explain session and transactions fairly well. Is exposed to all query writing options available in an ORM package.
Performs unit testing of the applications using the ORM tool.
Accurately customizes and configures the tool to work with various architectures.
Is able to use Spring in at least one project and how to load the IOC container in WAR file or an EAR file or a standalone applications.
Is able to use Spring JDBC abstraction and Exception hierarchy.
Is able to use DAO support for various ORM FWs - Hibernate, iBatis.
Articulates how to do JNDI lookup through XMLBeanFactory for EJBs, datasources etc.





