Job Description
We are seeking an energetic problem solver and technical team lead with proficiency in the area of C#, .NET, object oriented analysis and design principles. The applicant must be highly motivated to meet project deadlines and technological challenges.
Development responsibilities include applying best practices and patterns in order to achieve optimal performance, reusability and maintainability. Industry trends and the organization's technical roadmap will need to be taken into account during design. Development responsibilities include overall application design and development, stubbing out critical application components using C#, .NET advising developers, doing code reviews and managing the overall development process.
Production support responsibilities for applications include analyzing service issues, determining the causes and resolving them.
The Technical Lead Developer will work closely with the Development Manager, Technical Systems Analyst and other developers.
Education: 4yr college degree preferably in Information Systems, Computer Science Engineering or related field.
Responsibilities:
1. Lead the design and development of multi-tier distributed applications in a Windows/Internet environment,
2.Function as a technical team leader, leading project teams by providing direction to team members keeping team on track to complete projects and ensuring project goals are met assigning tasks to team members and reviews the work of team members.
3.Work with business owners to gather requirements, prepare functional specifications, form project plans and communicate progress throughout the software development life-cycle.
4.Lead multiple projects throughout full life-cycle, interacting with business owners, developers and technical operational teams.
5.Work independently to review coordinate, analyze and define requirements for new development or enhancements to and maintenance of existing systems.
6.Provides proactive advice and feedback throughout the development life-cycle for prevention and early correction of quality problems.
7.Create technical and functional design documents. Create, validate and enhance prototypes for projects.
8.Analyse and design technical solutions for complex business requirements at line of business level.
9.Trains team members and serves as a technical resource to the team in the resolution of complex problems and issues.
10.Development to include new product development, customization and enhancements.
11.Well-seasoned in the creation of efficient SQL queries and understands how to optimize them for performance.
12.Design and Construct components using .NET Framework and SQL Server.
13.Identify and resolve programming problems by following routine methods and established system development methodologies.
14.Assist in the development of training material for end users.
Skills Required:
1. 5+ years of application development using C#, .NET with at least 2year in a tech lead role.
2. 5+ years of application UI development with one or more of the following,
a. HTML/JavaScript
b. ASP.NET
C. WPF - Windows Presentation Foundation
d. Win Forms
3. 5+ years of experience with accessing RDBMS systems via ODBC/SQL especially SQL Server 2010 or Oracle.
4. Experience creating and consuming web services.
5. Experience with Three-tier architecture, objected oriented analysis and design and UML.
6. Knowledge of all aspects of the Software Development Life Cycle.
7. Strong debugging and problem solving skills, coupled with solid teamwork ethic and customer focus.
8. Experience with MS Office applications.
Preferred:
1. Website creation using ASP,.NET,DHTML/HTML,CSS and/or JavaScript.
2. Windows Presentation Foundation -WPF.
3. Experience with Reporting Services and tools lke Management Studio, SSIS, Report Builder etc.,
4. Basic SharePoint knowledge.
5. XML.