Job
Description
As a .NET Developer with 7-11 years of experience, you will play a crucial role in driving the execution, delivery, and implementation of projects with high quality. Working collaboratively with the software team on multiple concurrent projects, you will provide technical leadership by coaching and mentoring teammates. Your responsibilities will include maintaining high standards of software quality within the team, identifying areas for growth and improvement, and collaborating with various stakeholders to plan, design, develop, test, and maintain web and desktop-based business applications built on Microsoft technologies. You will assist in collecting and documenting user requirements, developing user stories, estimates, and work plans. Additionally, you will be responsible for preparing reports, manuals, and other documentation on the status, operation, and maintenance of software. Ensuring that the team has access to the necessary skills, tools, and processes to produce high-quality software that meets customer expectations is paramount. Your role will also involve overseeing the software development lifecycle, designing, developing, and unit testing applications in accordance with established standards, and implementing software solutions at project sites. You will provide estimations on software development and implementation efforts to application engineering and sales departments, participate in peer-reviews of solution designs and related code, and support deployment of releases. Furthermore, you will assess opportunities for application and process improvement, adhere to high-quality development principles, and research and evaluate various software products. Effective communication, both internally with team members and externally with business stakeholders, is essential. You will need to clearly communicate schedule and quality expectations, ensure efficient team operation, and participate in annual reviews and quarterly one-on-one meetings with team members. Minimum requirements for this role include 7+ years of experience as a Software Developer, technical management experience, prior experience in a technical leadership position, and a degree in Computer Science or a related discipline. Proficiency in Microsoft .NET version 4.0+ development using C#, in-depth knowledge of core Microsoft .NET technologies, and extensive experience in designing and developing enterprise-grade software are essential. Additionally, experience with source control management systems, automated testing, multi-threading, concurrency, object-oriented and service-oriented application development techniques, and web development technologies is required. Your competency in database development, user interface design, and prototyping, as well as your ability to work independently and in a team environment, will be key to your success in this role. Your strong communication skills, initiative to improve solutions, systems, and processes, and willingness to travel to project sites as needed will contribute to the overall success of the software development team.,