Job Description
POSITION SUMMARY
Principal Engineer requires a broad expertise or unique knowledge of the subject. With the application of his expertise he needs to drive technical decisions and he must stay abreast of advancements in related technologies. This role may also direct subordinates to complete assignments by using established guidelines, procedures, and policies. Able to guide and help development teams working on different / same products or technologies to ensure that the technologies interoperate or connect to each other appropriately. Having wide-ranging experience, this role expects to resolve complex issues in creative and effective ways. It also helps to provide direction to employees according to established policies and management guidance.
ESSENTIAL FUNCTIONS AND RESPONSIBILITIES
Participates as high level technical expert in design development, coding, testing and debugging new software or significant enhancements to existing business application.
Works with technical staff to understand problems with software and develops specifications to resolve them.
Independently Resolves customer complaints and responds to suggestions for improvements and enhancements, also contributes in hotfix release management.
Participates in the development of software user manuals. May act as a team leader on less complex projects.
Assists in training less experience software development staff and may contributes in estimates and deliverables to ensure smooth release.
Works on complex issues where analysis of situations or data requires an in-depth evaluation of variable factors.
Acts independently to determine methods and procedures on new or special assignments. May supervise the activities the activities of others.
To co-ordinate and communicate with global product management, program management, QA, technical support and sales teams at various stages of product development.
Primarily responsible for creation of Proof of Concept/Functional Prototype
REQUIRED SKILLS
Development of software applications in .NET Technologies like C#, Win Forms, WPF
Must have strong knowledge of Design Patterns (i.e. Singleton, Factory, Faade, MVP and MVVM)
Strong programming background in C#, LINQ, Threading, XML and other Microsoft technologies
Must have a firm understanding of the following concepts and technologies:
.Net Programming, Framework Basic & Advance
Object Oriented programming, SQL Server
Experience of managing small size teams of developers
Knowledge of Software Development Life Cycle and Agile Software Development
Responsible for POC as required
Prepare document like HLD and Class Design Diagram.
Remoting, COM, Excel Programming with COM.
Log4Net, Code Coverage, Memory Profiling.
Add-in Express and Windows API.
EXPERIENCE
BE/BTech/MCA/Equivalent degree in Computer Science or a related technical field from an accredited university or college with 7 + years demonstrated experience and successful track record in architecting, designing and developing desktop/ Web based applications and Add-in applications using Microsoft technologies
Salary: Not Disclosed by Recruiter
Role Category:Programming & Design
Role:Software Developer
Employment Type: Permanent Job, Full Time
(Please mention NCRJobs.in for reference)
Interview Location
Location : Chandigarh
Address : 1st Floor, Tower-DDLF Building, Technology Park Chandigarh CHANDIGARH,Chandigarh,India 160101