Work with development partners to implement and maintain applications
Take a product through the entire lifecycle of analysis, design, coding, testing, implementation and support
Work with product management and business analysts in an agile environment to ensure continual release of high value deliverables
Collaborate with other developers and business analysts in conceptualizing and developing new software applications and enhancementsAnalyze business requirements and architect software solutions to satisfy those requirements
Consistently write, translate, and code software programs and applications per specifications
Employ best practices for designing scalable, extensible, secure applications in a Windows environment
Design and develop n-tier. NET MVC web applications, WCF Services, WPF applications, web APIs and web services, windows services and console applications using C#, ASP. NET, JavaScript technologies and SQL Server
Design database schemas and stored procedures
Develop and maintain templates and modules on the Sitecore platform
Perform unit testing and analyze application and database performance on new and existing programs for the purposes of correcting errors, isolating areas for improvement, resolving performance bottlenecks, and general debugging
Collaborate with infrastructure team, DBAs, and other software developers to assist in resolving problems with software products or company software systems