Architecture & Design
- Prepare high level architecture of application with various viewpoints like development, security, deployment, information etc
- Identify and establish various architecture patterns with-in application
- Work with stakeholders to provide various architecture options with pros and cons
- Prepares the technical design of the technology components within the module (one or more of client/web presentation tier, server tier, data access and data model, integration component, package function customization)
- Define architecture of design of application keeping various support team requirements in view.
- Participates in design reviews and provides insightful comments to improve the design quality and design conformance to standards.
- Provides creative solutions to technical issues during the project that could impact one or more modules of the project.
- Own solution and define architecture of application with impact of application in grand scheme of things.
- Provide point of view in selecting right set of tools and technology for the project including buy v/s build options.
- Call out various platform, technology, delivery, team, vendor risks to stakeholders along with mitigation plan.
- Define testing strategy, data/application migration strategy
- Work with stakeholders to define application roll-out plan and application adoption plan
Development
- Implements (hands-on) the module components based on Sapient and industry best practices
- Develops base components, reusable frameworks/components and POCs to accelerate development on projects.
- Supports the module in production, resolves hot issues and implements and deploys enhancements to the application/package
- Works with/helps other team members to resolve technical issues
- Establish patterns or framework to manage cross cutting concerns of application
- Establish automated build and release processes and tools in project
- Establish SDLC processes around build, test, deploy, monitor,