Job
Description
This role involves frequent interaction with operations to build according to their specifications for the development of a new strategic business platform. You must possess strong communication skills, solid software development life-cycle skills, the ability to work in a rapid delivery/high-pressure environment, and the capability to manage multiple projects and priorities simultaneously. As a Senior Desktop Application Developer, you will be an integral part of project teams, conducting application analysis, development, and modification while offering design recommendations for developing and integrating programs based on written specifications. You will adhere to Application Engineering guidelines, processes, and procedures, and advocate for their use within teams, constantly seeking ways to enhance them by exploring emerging IT products, services, processes, and methodologies. Furthermore, you will collaborate with the business to define appropriate business measures in partnership with the Service Delivery team. Your responsibilities will also involve utilizing various programming languages and software technologies to ensure that applications are suitable for their intended purpose and are sustainable in the future. You may also be tasked with conducting database development work. Additionally, you will contribute to the development of information models such as entity relationship diagrams and objects, make intricate modifications to existing software applications and modules as per high-level specifications, adhere to application support, and industry standards. A Senior Desktop Application Developer strengthens working relationships across all businesses and among technology team members by fostering teamwork. You will oversee the day-to-day workload of junior team members, monitor project milestones and critical dates to identify potential project schedule risks, and work on risk mitigation strategies. Additionally, you will mentor, train, and coach junior team members, providing on-the-job training when necessary. Qualifications: - College degree in a related technical or business area, specialized training, and/or equivalent work experience - Minimum of 2 years of programming/application development work experience - Strong teamwork skills - Proficiency in .NET, C#, SQL Server, server-side business logic, async messaging, multi-threading, entity framework, NHibernate, and/or LINQ to SQL - Strong algorithm and problem-solving skills - Knowledge of retail business sales/purchase/accounting - Experience with WPF, WCF, WWF, Excel as a view, C# 4.0, SQL Server, entity framework, NHibernate, and/or LINQ to SQL - Comprehensive expertise in the software development process Technical Skill Level: - Proficient in Application Development - Proficient in Business Analysis - Proficient in Business Applications Knowledge - Proficient in Business Continuity Testing Knowledge - Proficient in Database Development - Proficient in IT Risk Management - Proficient in Operations Systems and Data Sources Knowledge - Proficient in Technical Problem Resolution,