Job Information |
We are looking for a Senior .NET Developer with technical skills. As a Senior .NET Developer, you will contribute to important development decisions. All developers are encouraged to leverage new technologies such as .NET4.5, MVC4, jQuery, and mobile platforms.
We expect all team members to be self-motivated, solution oriented, and demonstrate strong communication skills.
In this role, The ability to clearly communicate with all levels of technical ability is critical to success. This role has responsibilities throughout the product lifecycle including development, testing, and support.
RESPONSIBILITIES:
• Taking responsibility for development deliverables for a project.
• Primary reviewer for specifications and secondary reviewer for test plans
• Responsible for the creation of design notes for features to be reviewed by other Analyst/Project manager.
• Responsible for the breakdown of designs into development
• Responsible for providing rough estimates for features
• Key participant in ensuring developers with necessary skills are requested for project work
• Key participant in sprint planning – balancing business priorities with “non-functional” / software architecture / dependency requirements
• Key participant in estimation of development tasks
• Responsible for code quality including code reviews and code analysis
• Responsible for reporting project development status Mentoring
• Make recommendations regarding continuous improvement of internal and external processes/procedures.
REQUIREMENTS
• +5 years of application development experience with scalable .Net web applications and .Net framework, including C#, ADO.Net and ASP.Net
• Strong OO design and relational data modeling skills
• Good SQL skills, including experience developing with SQL Server 2008+
• Good understanding of web technologies: HTML, JavaScript, CSS, MVC4+, Ajax, web services, XML and JSON – jQuery important
• Experience with Entity Framework, LINQ.
• Solid team leading experience
• Ability to map business requirements to a software design
• Ability to break up a design into components and development tasks
• Ability to estimate development effort for tasks
• Bachelor degree, with a technical major, such as engineering or computer science or equivalent
• Desire to expand knowledge and experience and commitment to continuous learning and Knowledge sharing.
|