Key Responsibilities
1. Technical Excellence:
-
Demonstrate expert-level proficiency in .NET development, including a deep understanding of the .NET framework, C#, ASP.NET, and MVC.
-
Lead the design and development of complex, scalable, and high-performance .NET applications.
2. Architecture and Design:
-
Define and implement advanced software architecture and design principles.
-
Evaluate and recommend cutting-edge technologies and tools to enhance project outcomes.
3. Vendor Collaboration:
-
Act as a key point of contact and technical lead when collaborating with development teams from external vendors.
-
Represent the company's technical interests, ensuring alignment with standards, best practices, and project goals.
4. Technical Representation:
-
Serve as a technical ambassador of the company in external meetings, workshops, and collaborative discussions with vendor development teams.
-
Communicate effectively to bridge technical concepts for both internal and external stakeholders.
5. Collaborative Project Delivery:
-
Work closely with project managers, business analysts, and vendor representatives to ensure successful project delivery.
-
Facilitate joint decision-making processes and resolve technical challenges that may arise during collaboration.
6. Code Quality Assurance:
-
Enforce and uphold the highest standards of code quality through code reviews and adherence to best practices.
-
Implement and oversee robust testing strategies to ensure the reliability and security of software solutions.
7. Mentorship and Leadership:
-
Mentor and guide junior developers, sharing your expertise and contributing to their professional growth.
-
Lead by example, fostering a positive and collaborative team environment.
Skills and Qualifications Required:
-
Bachelor’s degree in Computer Science, Information Technology, or a related field.
-
Proven ability to represent a company's technical interests when collaborating with external vendors.
-
Exceptional problem-solving and analytical skills.
-
Excellent communication and interpersonal skills, with the ability to effectively communicate with both technical and non-technical audiences.
-
Ability to thrive in a fast-paced and dynamic environment.
Experience Required:
-
Extensive experience as a Senior .NET Developer, demonstrating a track record of successful project deliveries.
-
At least 5 years of experience as a Senior .NET Developer.
-
In-depth knowledge of advanced .NET technologies, software design principles, and architecture patterns.
-
Strong proficiency in database design and SQL Server.
Preferred Qualifications:
-
Experience with AKS and Azure cloud platforms.
-
Familiarity with Agile/Scrum methodologies.