Essential Duties and Responsibilities:
- Performs detailed technical design, development and unit testing of complex applications and data in the context of projects, releases or production support, using agile development methodologies
- Interact with project managers, business analysts, and software architects to understand the business, functional and technical requirements associated with a given project
- Work closely with agile scrum teams to ensure features and tests are delivered on time and with quality
Work Experience Requirements:
- Understanding of software engineering best practices, object oriented analysis & design, design patterns & algorithms
- 8+ years software development experience, with more than half involving direct .NET framework development
- Minimum 8 years of experience with C# .NET and ASP .NET required
- Minimum 8 years of experience with MS SQL Server and TSQL required
- Experience with development, debugging, and performance tuning of database-backed systems
- Experience with Service Oriented Architecture / Web Services - SOAP / REST / XML
- Understanding of security issues as they apply to web applications
- Ability to interpret a variety of instructions furnished in written, oral, diagram, or schedule form
- Ability to clearly and accurately describe technical issues, in both technical and non-technical language, to a variety of audiences
Personal Attributes:
- Strong and innovative approach to problem solving and finding solutions.
- Good Communication skills.
- Excellent communicator (written and verbal, formal and informal)
- Flexible and proactive/self-motivated working style with strong personal ownership of problem resolution.
- Ability to multi-task under pressure and work independently with minimal supervision.
- Flexible with technology.