In this role you will be responsible for designing and implementing various application components using Microsoft .NET, C# and SQL Server. You will work closely with team members including business analysts, team leads, and quality assurance, infrastructure, and project management. A successful candidate must have the ability to work independently on assignments with minimal supervision and collaborate effectively across teams. In addition, you must possess the ability to create and clearly articulate optimal software designs to meet the solution objectives.
We are looking for a skilled and experienced developer capable of making significant contributions to the design, development and implementation of sophisticated, globally distributed, smart-client-server, applications.
Qualifications:
With 5-10 years of hands-on experience developing applications leveraging the following skills, education and experiences.
Advanced .NET (C#, ADO.NET) experience and understanding of the .NET FrameworkAdvanced understanding of Microsoft Business Applications customization and integration (e.g, Outlook, Word, Excel) – including customization via Add-ins and VSTO (Visual Studio Tools for Office) and PIA (Primary Interop Assemblies)Advanced understanding of Microsoft solution stackSolid SQL Server (stored procedures, TSQL, schema design)Advanced N-tier architecture and corresponding layered designAdvanced understanding, familiarity and implementation of industry-standard algorithms and design patternsAdept at software design (e.g., identification of key drivers, quantitative and qualitative trade off analysis, solution selection)Adept at leveraging and implementing key code metrics (e.g., code coverage and complexity analysis)Advanced understanding of software development lifecycle techniquesAdvanced understanding of object-oriented analysis and design techniques and principlesAdept at operating in a team and cross-functional team settingStrong verbal, written and presentation skillsStrong problem-solving skills
Experience
Minimum 5-10 years of experience as a software engineer; Adept at N-tier architecture: UI, business layers and data layersPattern-based design and developmentTradeoff/integration considerations given business and technical trade-offsMust have a passion for technology, it’s appropriateness for given problem and corresponding solution and engaging stakeholders
Education
Bachelor's degree in a Computer Science; Master's degree in Computer Science preferred.