Senior Developer (Dot Net)JobsCafe.com JOB PURPOSE A Senior Associate Technology L2 - Developer contributes to Sapient engagements by owning design and implementation of a complex and large application module (or multiple modules) as an individual contributor.
KEY RESPONSIBILITY AREAS
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. Independently drives the design of a module and can work on the necessary patterns notations and tools
b. Provides inputs and directions to Associates on the team for designing and creating design artifacts
c. Participates in design reviews of other modules and provide insightful comments to improve the design quality and design conformance to standards
d. Implements slice of application (EAR) and proofs of concept (spike solution) to prove any new technologies or integration scenarios in the module
e. Drives the performance tuning, re-design and re-factoring for a module
f. Provides innovative solutions to project level technical issues
g. Contributes to designing and implementing the build release process as well as system configuration and deployment characteristics of the application
Development
a. Writes application code to meet expected quality standards by conforming to the steps of doneness defined by the project.
b. Identifies, creates unit test cases and writes code to validate those test cases
c. Participates in technical walkthroughs/ code reviews of other team members’ components, test plans and results and help them with gaps
d. Provides inputs and directions to Associates/Senior Associates on the team during implementation and support phases
e. Works with Associates to create unit test cases and testing strategies for the modules they are working on
Planning, Tracking & Estimation
Post your Resume in Shine for more Matching Jobs - Click here to Register Today!a. Estimates the implementation and deployment of the module based on module design and how the module fits into the overall project architecture, construction and testing strategy and overall project plan
b. Assists the architect in coming up with the overall estimates for the project along with any key risks and issues and their mitigation
c. Reports accurate status for their work and of his/her group
d. Identifies & escalates issues that might delay the work and propose suitable alternatives. In particular, to handle issues that might impact the quality or the ability to deliver to timescales or estimates.
Process Adherence
a. Delivers in compliance to the Sapient methodology, processes, tools and technology standards
Documentation
a. Creates and maintains the design documentation for the modules he/she is responsible for.
b. Documents the technical design using UML, suitable design patterns in the form of technical design narrative, object models, sequence diagrams, collaboration diagrams
Client Interaction
a. Interacts with a client (client senior developers and architects) to create technology specifications from business requirements for one of the modules within the project.
b. Formulates strategies and methods in coordination with the Architect to gather functional requirements and capture them in standard notations like use cases
c. In some scenarios, collaborates with client developers to design, build, test and deploy the module components and integrate with the rest of the modules
d. Raises and drives to closure any technical design and implementation issues with the client on the module as well as any issues from the interfaces and interactions with other modules
COMPETENCY PROFILE
dotNET, dotNET - ORM, dotNET - Development Languages, AJAX, ASP / dotNET
JavaScript / DHTML, VB Script, Windows Presentation Foundation, dotNET - Integration Technologies, Scoping and Estimating, High Availability and Failover Applications
Logical Architecture Design, OOAD and UML, Package / Vendor Selection
Performance / Capacity Planning
DOMAIN COMPETENCIES
i. Can describe major components of at least one .NET language and develops components in all tiers of a 3 tier solution in .NET.
ii. Is able to apply most aspects including performance tuning of .NET Applications.
iii. Plays a lead role that includes activities such as identifying choices available to implement security with .NET, selecting and evaluating various options available for implementation of each tier and creating deployment strategies.
iv. Uses most of the application blocks of Enterprise library.
v. Uses, in some form, most of the CLR features like reflection, application domains, code access security, code signing, interop etc.
vi. Has a BrainBench or MCSD type certification in one (or more) aspects of .NET
vii. Can describe major performance implications of .net components and their design
viii. Successfully solves transaction and concurrency issues in ORM.
ix. Demonstrates deep understanding of caching mechanisms.
x. Performs tuning on an application that is using ORM while using defined best practices.
xi. Uses ORM tool on more than one complex project.
xii. Successfully uses data source with connection pooling and in a two phase commit situation when dealing with a disparate data source.
xiii. Demonstrates Proficient level proficiency in one of the dotNET - Development Languages listed below (available in the Technology.Development - Languages segment): dotNET Core C#, dotNET VBdotNet, Visual Basic and Visual Fox Pro
xiv. Is able to use basic performance considerations when using AJAX (JSON v/s XML v/s binary formats).
xv. Articulates what is simple custom AJAX components and widgets using popular AJAX technologies.
xvi. Has developed more than one AJAX application.
xvii. Is able to solve common issues encountered with web browsers when using AJAX.
xviii. Has at least two years of experience programming in ASP.NET
xix. Works with various libraries if applicable.
xx. Customizes frameworks and tools.
xxi. Plays a lead role for multiple development projects using ASP.NET and trains other colleagues.
xxii. Evaluates and presents pros and cons of various approaches.
xxiii. Effectively contributes to working complex issues or solutions.
xxiv. Can explain the evolution of the technology from VB/COM to ASP.NET 1.1 to ASP.NET 2.0
xxv. Accurately creates custom controls in ASP.NET.
xxvi. Has > 2 years experience in delivering AJAX as part of web page design
xxvii. Has used JavaScript for complex interactions and page transitions
xxviii. Know the best practices for developing high-performing web applications using ASP.NET
xxix. Successfully performs in more than one of the following areas: MVC patterns, caching patterns, threading patterns, validation patterns, Client Memory Management techniques, lazy loading techniques and profiling methods.
xxx. Works with various libraries, customizes frameworks and tools (free controls such as calendar, etc) and accurately creates custom controls in java script / DHTML.
xxxi. Demonstrates track lead capabilities by leading a track of 5-7 developers and defining the front end DHTML independently and training the track members. Can evaluate pros and cons of various approaches and is able to articulate it in a team meeting. Can accurately create custom controls and can successfully use one of the following areas - MVC pattern, caching pattern, threading pattern, validation pattern, client memory management techniques, lazy loading techniques and profiling methods. Has articulated technology evolution in a team meeting.
xxxii. Works with various libraries if applicable (i.e. on VB Script or Win Forms, works in third party libraries and tool kits).
xxxiii. Customizes frameworks and tools.
xxxiv. Plays a lead role for multiple development projects using VB Script and trains other colleagues.
xxxv. Evaluates and presents pros and cons of various approaches.
xxxvi. Effectively contributes to working complex issues or solutions.
xxxvii. Demonstrates a deep understanding of the evolution of the technology.
xxxviii. Accurately creates custom controls in VB Script.
xxxix. Successfully performs in more than one of the following areas: MVC patterns, caching patterns, threading patterns, validation patterns, Client Memory Management techniques, lazy loading techniques and profiling methods.
xl. Uses the concept of OOP and implements common Design Patterns, such as Singleton and MVC (Model View Controller)
xli. Creates ‘Lookless’ control with in depth understanding of ControlTemplate, TemplateBinding, and Triggers. Uses these concepts in creating UI, bound to very large sets of data
xlii. Develops Reusable UI - Resource-based reuse, Template-based reuse, Reusing Calm with code behind
xliii. Uses Printing in WPF, XPS documents
xliv. Troubleshoots and diagnoses technical and performance issues in distributed communications, has ability to tune the UI for better rendering and loading performance.
xlv. Contributes to the planning and design of a WPF front ends based on functional requirements
xlvi. Applies the concepts of .NET development (C#, VB.NET)
xlvii. Creates architecture diagrams to support development
xlviii. Architects a project for multiple developers, with oversight
xlix. Writes reusable code components that are used by the rest of the WPF developer community within Sapient
l. Active in the development and growth of other developers
li. Discusses the principals of application development with clients as well as technologists, and provide consultation in envisioning solutions to meet client requirements
lii. Demonstrates Proficient level proficiency in one of the dotNET - Integration Languages listed below (available in the Technology.Integration segment): dotNET Web Services / Windows Communication Framework, Microsoft Biz Talk Server, MSMQ
liii. Leads activities for decomposing requirements into associated stories. or other relevant sub units
liv. Facilitates scope management with clients as well as oversees estimates using Wide Band Modified Delphi technique or any other chosen estimation technique.
lv. Manages multiple projects and other situations requiring scope change management processes
lvi. Demonstrates a deep understanding of high availability and failover applications and plays a lead role in at least one end-to-end design and implementation project that covers the relevant topics.
lvii. Has hands-on implementation experience designing for redundancy to avoid single point of failure in solutions on at least one technology stack along with an ability to compare alternatives in a given situation and proposes the best solution for the need at hand within the technology stack options.
lviii. Identifies effective solutions for complex business problems 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.
lix. Proactively defines operational processes for maintaining backups, disaster recovery and business continuity, webservers, application servers, database servers, SAN and redundancy sites for large operations to ensure availability and failover.
lx. Demonstrates good knowledge of alternatives available across multiple technologies within the open source and commercial world, evaluates them, and successfully proposes the best solutions that fit the clients' needs.
lxi. Plays a key role in the creation of logical architecture diagrams for at least two complex applications and/or systems.
lxii. Works with open source and commercial tools that may be used to create and model the logical architecture for an application.
lxiii. Defines processes to be followed while creating a logical architecture diagram.
lxiv. Captures the various tiers of the architecture and models them in the diagram along with the various external systems and interfaces that the application interacts with in the environment.
lxv. Accurately maps use cases and requirements to the components in the logical architecture diagram and further down to the packaging and deployment diagram.
lxvi. Can identify use cases that need to be detailed to create a logical architecture diagram
lxvii. Can identify Enterprise Architecture patterns to be leveraged in the Logical Architecture Design.
lxviii. Is able to coach and mentor others in use of GoF, GRASP and other design patterns.
lxix. Drives the creation of deployment diagrams, composite diagrams (packaging diagrams), object diagrams, timing diagrams and state diagrams using UML notation.
lxx. Effectively evaluates the various tools available in the marketplace (open source and commercial) that support UML and suggests the right tools to use to accomplish the project objectives in terms of documenting the requirements of the project using UML notations.
lxxi. Plays a lead role on a team that is involved in evaluating software/hardware vendors across multiple projects in a variety technologies and/or systems.
lxxii. Evaluates COTS solutions and benchmarks it against other competing solutions (both opensource and commercial).
lxxiii. Leads the evaluation of 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.
lxxiv. Proposes a build versus buy decision for a project based on the analysis of pros and cons of the package vendors.
lxxv. Is exposed to complex analysis models.
lxxvi. Creates effective questionnaires and checklists to gather inputs from vendors and evaluates each vendor on the various parameters identified.
lxxvii. Can explain performance and capacity planning concepts and processes.
lxxviii. Can performance tune applications using various runtime tools provided for at least one technology stack.
lxxix. Can actively manage profiling an application for thread management, resource locking, memory and CPU profiling, I/O profiling, race condition management, TPM-C measurement.
lxxx. Can drive the evaluation of performance monitoring tools based on open source or commercial products and recommend tools that are optimal for project requirements.
lxxxi. Can carve out critical transactions of the system and map them to user and volume load.
lxxxii. Can map out various performance criteria for critical transactions and generate inputs for generating the TPM-C statistics.
lxxxiii. Can develop tools and/or fact sheets and usage of industry wide techniques that would help mode and drive the TPM-C and the capacity requirements for the hardware..
LOCATION Bangalore, Delhi
ROLE Team Leader/ Technical Leader
CATEGORIES Software, Hardware, EDP
If you meet the above mentioned criteria, apply online
How To Apply- If you have not registered in Naukri.Com
Click here to Post Your FREE Resume
OR
If you have registered in monster.com , click here