Reviews business/functional requirements and translates them to technical and application specifications.
Builds early prototypes of product components and validate them for technical design and performance.
Architect and design all aspects of the system, producing a technical design document and present/communicate the architecture and software solutions to key stake holders, team members, and developers.
Guiding team for optimized code with zero rework.
Guiding team for developing solutions that are scalable, resilient, open, efficient, secure, and cost-effective.
Participate in business requirements gathering activities and documenting the requirements, business and system process flows, data flows, system integration definitions, application requirements, interactions and dependencies with components, and conceptual designs.
Choose, define, create application frameworks and common libraries for a wide variety of solutions, always seeking to reuse code and core frameworks where possible.
Maintains a current knowledge of relevant technology developments and standards. Proactively shares knowledge.
Identifies ways to improve effectiveness in solution design and implementation.
Participates in the production and review of technical standards and guidelines. Ensures adherence to these within project.
Experience with Agile development practices and philosophies a plus.
Strong analytical skills and experience with OOPS Concepts.
Strong skills in SOA and n-tier architecture.
Strong knowledge in Design Patterns, UML and .NET Assembly.
Knowledge and hands-on experience in developing enterprise web/SOA applications on Microsoft .NET platform using C#, ASP.NET, Team Foundation Server, SharePoint, SQL Server, SQL Reporting Services, SQL Integration Services is a must.
Knowledge and hands-on experience in using technologies/frameworks AJAX, Silverlight, WPF, WCF, WWF et al.
Knowledge and hands-on experience in using version control systems VSS & TFS et al.
CSS, CSS2, CSS3
Oracle 11g is an added advantage.
Excellent problem solving and interpersonal communication skills a must.
Understanding of solutions deployment and operation as well as functionality.
Sound understanding of tools, design methodologies and best practice.
Understanding of security, performance tuning, resilience, and availability across heterogeneous architectures.
Must have a desire for achieving excellence in customer satisfaction, process and product quality and reliability.
Must have tolerance for ambiguity, willingness to backtrack and seek multiple solutions.
Must be capable of working at an abstract level.
Knowledge of internet and e-business processes, disciplines and standards.
This position will be required to work India Hours (9:30 AM 6:30 PM); However this being highly responsible position, he/she may be required periodically to work extended hours. There is excellent growth opportunity for candidates who prove themselves.
Accountability within the respective Management Systems.
Contribute to the climate of active continuous improvement of processes, procedures and systems.
Comply with company policies.
Ensure a high level of customer service is provided to all clients.
Any other related task as directed by the Manager