Senior Manager Technology - C++/ Dot Net/ Java in Boston, MA

THIS POSITION IS FOR SAPIENT INDIA (GURGAON OFFICE), CANDIDATES INTERESTED TO RELOCATE TO INDIA, PLEASE APPLY.

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
JOB PURPOSE
The Senior Specialist is regarded as the Subject Matter Expert in Investment banking on technology platform/packages (such as C++/Microsoft/ Java) and brings in-depth development, design and architecture expertise to lend support to the delivery of complex solutions on that platform. Contributes to the technology strategy for the company and is considered as a thought leader by the client and the company for the specific technology.




KEY RESPONSIBILITY AREAS
Key Responsibility Areas Major Activities
Development & Support '' Develops reusable frameworks/components and POCs to accelerate development on projects
Promotes consistency and high quality in solution delivery
Evangelizes the use of best in breed components for development processes such as continuous integration, unit testing, build and release etc.
For package implementations helps create best practices/approaches to be leveraged by the team, setup the development and production environments and trouble shoot performance issues
Troubleshoots complex technical issues on projects (act as a “consultant” to the project)''



Architecture & Design Participates in architecture and design reviews for large accounts that require complex technical solutions

Planning, Tracking & Estimation '' Assists the senior architect in coming up with the overall estimates for the project along with any key risks and issues and their mitigation
Communicates issues that might impact on quality or the ability to deliver to timescales or estimates''





Client Management '' Represents the organization in customer-facing communication pertinent to Sapient’s technical expertise on the specific platform
Works with C level client stakeholders to drive technology decisions
Provides architecture and estimation support to Sales teams during Pre-sales phase Participates in Fusion phase to help define key architectural and design requirements''

Practice Support '' Supports capability building for the organisation ( tutorials, white papers etc) in their areas of expertise
Develops and promotes architectural best practices and standards
Shares personal knowledge of expert area through coaching and mentoring, participating in and running learning lunches and participating in special interest groups and discussion threads
Monitors the platform space and participate in the evolution of Sapient's investment in the space via Frameworks and Package Accelerators
Drives thought leadership within the platform community
Contributes to organization level technology roadmap
Identifies key technology trends and plan for adoption''

Thought Leadership '' Actively identifies areas of focus and gain expertise through various activities like POC, research etc.
Stays abreast with the current affairs of their specialization in terms of leading packages and vendors, forthcoming architectures and trends, and knowledge of existing and forthcoming standards.
Predicts and monitors the technology adoption curve
Develops point of view on emerging technology within area of expertise in order to enable the organization to stay ahead of the curve
Builds relationships with technology leaders across industry and contribute to key vendor relationships (e.g. Microsoft Partner Program etc.)''




COMPETENCY PROFILE
Client Management,C++,SQL Development Languages,Unix / C++,Visual C / C++,MFC ,Enterprise Architecture Planning (REAP),Planning/ Execution & Tracking,Scoping and Estimating,Data Modeling,High Availability and Failover Applications,High Throughput / Transaction Application,Logical Architecture Design,OOAD and UML,Performance / Capacity Planning


DOMAIN COMPETENCIES

''* Independently manages operational level client meetings. *Plans and executes operational level client workshops as a co-facilitator
* Develops strong relationships with operational level client stakeholders.
* Acts as the primary POC/facilitator for planned (regular) operational level client meetings.Has expertise in either Unix / C++ or Visual C/C++
Demonstrates Intermediate level proficiency in one of the SQL Development Languages listed below:
* Uses advanced coding methods (like multi threading, streaming and templates) to write code
* Uses knowledge of programming environment and interfaces creation to write code
* Writes original multi-module/complex programs and applies OO principles like abstract classes, polymorphism, multiple inheritance.
* Demonstrates usage of basic creational, structural and behavioral desgin patterns like factory, singleton, facade, iterator
* Designs, tests and integrates C++ modules and resolves programming errors using various debugging tools and techniques.
* Conducts impact analysis for proposed changes.
* Prepares technical documentation (e.g., user guides, technical specifications).
* Enforces standards (e.g., at walkthroughs).
* Uses advanced coding methods (like multi threading, streaming and templates) to write code
* Uses knowledge of programming environment and interfaces creation to write code
* Writes original multi-module/complex programs and applies OO principles like abstract classes, polymorphism, multiple inheritance.
* Demonstrates usage of basic creational, structural and behavioral desgin patterns like factory, singleton, facade, iterator
* Designs, tests and integrates C++ modules and resolves programming errors using various debugging tools and techniques.
* Demonstrates the usage of various compiler and deployment options
* Provides support and guidance for common problems.
* Conducts impact analysis for proposed changes.
* Prepares technical documentation (e.g., user guides, technical specifications).
* Creates simple controls where applicable (i.e. in MFC or WinForms).
* Uses at least one of the UI patterns like MVC patterns, caching patterns, threading patterns or validation patterns.
* Is exposed to Client Memory Management techniques, lazy loading techniques or profiling methods.
* Demonstrates a basic understanding of various standards or frameworks where applicable.
* Articulates process and value of Sapient's Business & IT Strategy (BITS) services, especially REAP.
* Understands the relation between Application Portfolio Management (APM), Project Portfolio Management (PPM) and Enterprise Architecture Planning (EAP).
* Understands the different types of architecture that make up an EA.
* Takes action based on interpretation of burnup/burndown and velocity charts or any other relevant status indicator for a project.
* Accurately assesses probability and severity for risks identified.
* Uses project network diagram to determine dependencies between stories/functional requirements
** Uses the Sapient estimation tool to develop the estimate
* Demonstrates a good understanding of data modeling. Able to create a portion of the Logical Data Model (LDM) and/or Physical Data Model (PDM).
* Able to apply data normalization techniques. Understands data modeling patterns.
* Participates in design for at least one medium sized project (six months+) or multiple small projects.
* Able to independently perform data modeling tasks with little oversight.
* 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.
* Effectively compares alternatives in a given situation and proposes the best solution for the need at hand within the technology stack options.
* 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.
* 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.
* Uses notations suggested by the latest industry standards and tools.
* Can create architectures based on Enterprise Architecture patterns as suggested by the architect
* Is able to do domain modeling based on requirements defined in use cases.
* 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.
*Can explain performance and capacity planning concepts and processes.
*Can evaluate performance monitoring tools based on open source or commercial products and recommend tools that are optimal for project requirements.
Apply to this job