Senior .NET Developer (.NET)
Position Overview:
The Senior >NET Developer is responsible for designing, developing, and maintaining windows, web, and web services based retail software applications. These applications fulfill critical business needs and directly impact our customers as well as our customers’ guests. Current systems include back office (inventory, accounting, reporting, integrations) and point-of-sale (full register and mobile). This is an exempt, non-supervisory position, reporting directly to the Software Development Manager.
Primary responsibilities include:
- Architecting and designing applications to balance customer and internal (support and maintenance) needs
- Mentoring, sharing knowledge, and helping ensure clean coding patterns
- Developing and testing complex Windows applications
- Working in a team-oriented environment to accomplish high-level business goals
- Contributing solutions to issues and problems across product areas
- Providing progress updates and following through on commitments to the team to meet deadlines
- Working with business users to define requirements for applications and suggesting improvements
- Working with Support team members to diagnose and resolve customer inquiries
- Communicating with third parties about integration and software certification projects
- Adhering to policies regarding Development Life Cycle, IT controls, and changing control for all development
- Complying with all company personnel policies and practices as well as all federal, state, and local standards/requirements
- Other duties as assigned
Qualifications, skills, and abilities:
- Effective listening and communication skills
- Should be highly adaptable, detail-oriented, and able to work autonomously
- Use of business-oriented approach of understanding development goals from a customer perspective and how individual tasks contribute; use of cater-development approach to improve those results
- Ability to build relationships and work collaboratively
- Ability and desire to problem-solve, prioritize, and multi-task in a fast-paced environment
- Strong desire for continuous learning and personal growth
Experience/knowledge:
- Bachelor’s degree in Computer Science, Information Technology, Computer Engineering, or other related field combined with three years of software development experience; or equivalent combination of education and experience
- Exposure to Agile Methodology
- Experience with the development, selection, and implementation of application frameworks and enterprise design patterns
- Experience with object oriented .NET (C#, ASP.NET, MVC, WCF) design and development
- Experience with Visual Studio and Resharper
- Familiarity with SOA design patterns
- Strong understanding of SQL, T-SQL and databases
- C++, Websockets, JSON, and client side frameworks experience is a plus