Architect, Design and Develop robust enterprise class desktop and cloud based web application using .NET with team of developers.
SKILLSET
- .NET 3.5 and higher Framework (C#, ASP.NET, ADO.NET, Entity Framework or NHibernate)
- Knowledge Microsoft Visual Studio, TFS, Branching Techniques and Continuous Integration.
- Windows API, COM, DCOM
- Programming Practices - OOAD, OOP, TDD, Nuget, DI, IoC, Design Patterns, Architectural Patterns
- SQL Server 2008 or higher or any other Database.
- IIS / Hosting Environments, Web Services (SOAP, RestFull), SOA
- HTML, XML, HTTP/HTTPS, JavaScript Frameworks, Socket Programming, Multithreading
- WPF, WCF
- End to End development of Product/Service, Experience with different computer platforms with quality assurance, performance-testing efforts.
- Knowledge of Internalization, Localization, Logging, Serialization
- Nice to have knowledge of Identity services, Session Management, Caching, Load Balancing, Clustering, Queueing
- Knowledge of Device Drivers is a plus.
DUTIES AND RESPONSIBILITIES OF THE POSITION INCLUDE:
- Shape the end-to-end architecture and design, and work with the technical head and development team to implement the next generation application, with a focus on superb usability, ease of use, rich functionality, scalability, performance, clustering, and high availability.
- Drive technical direction and coordinate development priorities with the project lead and the development team. Prototype new features with project lead, and react to user feedback on existing and desired features.
- Collaborate with UI designer on usability enhancements. Innovate to improve the production systems, configuration, and metrics to maximize efficiency.
- Provide oversight and guidance of new product initiatives, ensuring adherence to best practices.
- Assist the domain expert in creating the business case.
- Provide test points in the software being developed to assist testers in creating test cases for the software.
- Provide advice on selection of appropriate hardware and deployment architectures for production system.
- Perform code reviews to ensure that the developers adhere to the specified guidelines.
- Evaluate overall system usage and performance, and design and implement improvements to software efficiency.
- Serve as the chief technical resource and help define appropriate client support responses, as well as dealing directly with customers on high-level critical issues.
- Maintain an ongoing awareness of emerging trends and developments in technology that could impact the product and organization.
- Oversee various responsibilities of project initiatives until the project is delivered and deployed successfully.
- Provide technical leadership and contribute to distributed, cross-institutional open source software application architecture and design teams.
- Architect to scale by feature and for change.
- Keep it simple.
- High-level mentoring of development team.
- Perform other duties as assigned.
- Appraise manager on performance of team members.
DEMONSTRATED SKILLS AND ABILITIES:
- Commitment to: Passion, Professionalism, Persistence, and Patience.
- Ability to strike a right balance between time, scope, cost and quality when recommending project roadmaps.
- Ability to create and demonstrate proof-of-concept on newer and emerging technologies.
- Ability to select easy-to-use, appropriate technologies and avoid getting carried away with fancy technologies.
- Ability to foresee, plan and mitigate any type of risk.
- Ability to analyze and resolve complex technical problems.
- Creation and delivery of detailed technical presentations.
- Exquisite attention to detail.
Didn’t find the job appropriate? Report this Job