Jump to content
Sign in to follow this  

Sapient recruits Senior Developer (Java)

Recommended Posts

Sapient (www.sapient.com)


Senior Developer (Java)


Job Description:

- Senior Associate Technology L2 (Generic Java)

- See things differently.

Technology and creativity serve the idea. Together. To view them any other way is to view them with the narrowest of vision. We are Sapient. Since 1990, we have partnered with some of the world’s most recognized brands, and - by leveraging the power of both creativity and technology - helped them achieve success at a rate nearly three times the industry average. Our commitment to our clients is renowned; our passion for delivering exceptional value unparalleled. Sapient is looking for individuals who want to make a difference. We are inventors, rule-breakers and catalysts, and the work we do changes lives. Our environment fosters growth and creativity, demands openness and client-focused delivery, and celebrates initiative and risk-taking. Does this speak to you? Then whether you’re fluent in the language of HTML, strategy, Java, or consumer research, we invite you to bring your talents and passion to Sapient. Our passion for client success—evidenced by our ability to foster collaboration, drive innovation and solve challenging problems—is the subject of case studies on leadership and organizational behavior used by MBA students at both Harvard and Yale.Leading clients, including BP, Essent Energie, Harrah's Entertainment, Hilton International, Janus, Sony Electronics and Verizon, rely on our unique approach to drive growth and market momentum. Headquartered in Boston, Massachusetts, Sapient operates across North America, Europe and India. For more information, please visit www.sapient.com



- Summarizes 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


Key Responsibility Areas - Major Activities :

Architecture & Design :

a. Drives the adoption and usage of Sapient (and/or client) Technology standards in delivery of their modules

b. Independently drives the design of a module and uses the necessary artifacts, patterns and notations

c. Works with Developer and Sr. Developers to create an approach and plan for design of the modules he/she is responsible for

d. Provides inputs and directions to team members on the team for designing and creating design artifacts

e. Participate in design reviews of other modules and provide insightful comments to improve the design quality and design conformance to standards

Development :

a. Establishes steps of doneness undertaken during Ear, maintenance and development phases of a project

b. Monitors the adherence to development processes

c. Depending on the size and complexity of the project, plays the role of a developer to write application code to meet expected quality standards

d. Participates in technical walkthroughs/code reviews of other team member’s components.

e. Works with members of his/her track, the Architect & QA team to come up with test plans for their modules

Planning, Tracking & Estimation :

a. Works with the Architect to define the boundaries of scope of the project

b. Works with other Track leads or the Architect to create mid level and low level plans for the project

c. Tracks the progress of his/her module/modules using standard tools

d. Identifies & escalates issue that might delay the work.

e. Report progress and issues to the Manager in a timely manner

Process Adherence :

a. Applies relevant methodology, processes, tools and technology standards depending on the project requirements

b. Ensures process compliance.

Documentation :

a. Creates and maintains design documentation for the modules he/she owns

Client Interaction :

a. 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

b. Works with and drives client developers who are part of the team working on a module of the project

c. Raises and drives resolution for all technical design and implementation issues in the module with the client

d. Works with clients at onsite locations and act as a liaison for a GDD team

Team Management :

a. Coaches a team of developers

b. Helps resolve issues and dependencies within the team

c. Clarifies and communicates track objectives and success criteria to the team members.

d. Ensures key track roles and responsibilities are defined for the team

e. Participates in, and assists with, company events such as hiring, training and internal initiatives.

f. Actively shares knowledge and lessons learned from project experiences

g. 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



i. 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

ii. Plays a key role in at least one project implementation using the ORM tool.

iii. Demonstrates knowledge of mapping persistent classes and mapping collections and entity associations.

iv. Is able to explain session and transactions fairly well. Is exposed to all query writing options available in an ORM package.

v. Performs unit testing of the applications using the ORM tool.

vi. Accurately customizes and configures the tool to work with various architectures.

vii. 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.

viii. Is able to use Spring JDBC abstraction and Exception hierarchy.

ix. Is able to use DAO support for various ORM FWs - Hibernate, iBatis.

x. Articulates how to do JNDI lookup through XMLBeanFactory for EJBs, datasources etc.

xi. Demonstrates ability to do technical design and develop using technologies that are part of JDK 1.3 or above.

xii. Implements GoF design patterns (like Factory, Singleton) using Java language.

xiii. Demonstrates ability to use logging frameworks such as Apache Commons, Log4J, java.util.logging package etc.

xiv. Demonstrates ability to write units tests using a framework such as JUnit, TestNG etc..

xv. Demonstrates ability to use an IDE and mentor others in the use of an IDE.

xvi. Is able to use Java Compilers, Build Tools like Ant or Maven and troubleshoot build issues.

xvii. Understands fundamentals of JVM memory management,

xviii. Demonstrates ability to do technical design and develop using technologies that are part of J2EE specification 1.3 or above.

xix. Demonstrates understanding of J2EE design patterns and is able to apply design patterns at presentation, business and persistence tiers when designing and developing a J2EE application.

xx. Demonstrates ability to develop using at least one presentation tier framework such as Struts, JSF, Spring MVC.

xxi. Demonstrates ability to deploy a J2EE application for at least one Application Server product.

xxii. Is able to develop using at least one unit testing framework such as JUnit, TestNG, Cactus.

xxiii. Demonstrates Intermediate level proficiency in one of the SQL Development Languages listed below (available in the Technology. Development - Languages segment): Oracle - Development (PL/SQL), SQL Server Development - T-SQL

xxiv. Articulates what is JavaScript Object Notation (JSON).

xxv. Able to leverage at least one existing AJAX framework (such as, Google Web Toolkit (GWT), DOJO, EXT-JS, Yahoo Widgets, etc.).

xxvi. Has developed at least one simple to moderate complexity application using AJAX.

xxvii. Demonstrates Intermediate level proficiency in one of the Java - Web Presentation Frameworks listed below (available in the Technology.Front End Development segment): Java - JSFs, Java - Struts, and Java - Spring MVC

xxviii. Should have Intermediate level skills in Java - JSP too

xxix. Demonstrates Intermediate level proficiency in one of the Messaging Systems listed below (available in the Technology.Integration segment): Tibco, Vitria, webMethods, JMS

xxx. Demonstrates ability to implement new web service clients (bottom-up and top-down approaches) and compose/use other web services.

xxxi. Uses best practices during web services implementations and works with the following standards: WS-I standards (interoperability), Java API for XML-based RPC (JAX-RPC), SOAP, WSDL, and UDDI.

xxxii. Participates in developing, deploying and running Java based web services.

xxxiii. Successfully installs the web services infrastructure.

xxxiv. Takes action based on interpretation of burnup/burndown and velocity charts or any other relevant status indicator for a project.

xxxv. Accurately assesses probability and severity for risks identified.

xxxvi. Uses project network diagram to determine dependencies between stories/functional requirements

xxxvii. Accurately estimates effort against defined stories using ABP/HP or any other chosen estimation method

xxxviii. Uses the Sapient estimation tool to develop the estimate

xxxix. Demonstrates good understanding of high availability and failover applications and participates in at least one end-to-end design and implementation project that covers the relevant topics. * Has hands-on implementation experience designing for redundancy to avoid single point of failure in solutions on at least one technology stack.

xl. Effectively compares alternatives in a given situation and proposes the best solution for the need at hand within the technology stack options.

xli. Accurately conductions solutioning at each level of the application tier which would include, but not be limited to client standard operating environment definition, network, perimeter, security, and data redundancy.

xlii. Defines operational processes for maintaining backups, disaster recovery and business continuity, webservers, application servers, database servers, SAN and redundancy sites for operations to ensure availability and failover.

xliii. Actively participates in the creation of logical architecture diagrams for multiple applications and/or systems. Demonstrates the use of open source and commercial tools that may be used to create and model the logical architecture for an application.

xliv. Uses notations suggested by the latest industry standards and tools.

xlv. Based on the use cases can create a logical architecture

xlvi. Can create architectures based on Enterprise Architecture patterns as suggested by the architect

xlvii. Is able to do domain modeling based on requirements defined in use cases.

xlviii. Is able to identify classes and assign responsibilities to them.

xlix. Understands and applies GoF, GRASP and other design patterns.

l. Participates in activities using UML notations pertaining to use cases, class diagrams, collaboration diagrams, activity diagrams and sequence diagrams. Additionally, proactively creates deployment diagrams, composite diagrams (packaging diagrams), object diagrams, timing diagrams and state diagrams using UML notation.

li. Contributes and participates in the evaluation of software/hardware vendors across multiple projects, technologies and systems.

lii. Independently evaluates the pros and cons of the vendor-proposed solutions and understands its impact on the operational and running costs for the client while recommending the best option for the client.

liii. Proposes a build versus buy decision for a project based on the analysis of pros and cons of the package vendors.

liv. Can explain performance and capacity planning concepts and processes. Can performance tune applications using various runtime tools provided for at least one technology stack. Can participate in profiling an application for thread management, resource locking, memory and CPU profiling, I/O profiling, race condition management, TPM-C measurement. Can evaluate performance monitoring tools based on open source or commercial products and recommend tools that are optimal for project requirements. Can carve out critical transactions of the system and map them to user and volume load. Can map out various performance criteria for critical transactions and generate inputs for generating the TPM-C statistics.


Job Location : Bangalore, Delhi-NCR

Desired Experience: 5 To 8 Years


Posted Image

Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this