Compunnel
We are seeking a skilled Lead .NET Engineer with extensive experience in .NET C# development to join our team. In this role, you will be responsible for delivering quality software, working as part of a team dedicated to providing robust and innovative solutions for our clients. You will have the opportunity to mentor junior developers and contribute to the technical direction of projects. This is an exciting opportunity for someone who is passionate about delivering high-quality software and looking to grow in a supportive and dynamic environment. How We Will Help You: Joining our Microsoft practice means more than just a job - it's an opportunity to grow your career. We are committed to helping you develop new skills and reach your career goals. Whether it's providing training on new programming languages or assisting you with certifications in new technologies, we will support your professional growth so that you can continue delivering valuable work. Key Responsibilities: Code Delivery: Deliver code independently, meeting the Definition of Done and ensuring timely delivery. Full-Stack Development: Operate as a "full-stack" developer, contributing to at least one platform and technology. Mentorship: Mentor junior developers and provide guidance during pair-programming sessions. Design Guidance: Offer design suggestions within an established architecture and contribute to solution development. SOLID Principles: Apply design patterns and SOLID principles as second nature. Development Environment Setup: Set up development environments from scratch and provide hosting requirements for deployment. CI/CD & Deployment: Create new builds in an established CI infrastructure and deploy code to production environments. Feature Design: Design features with supervision, ensuring a seamless integration into the system. Training: Provide training to new team members on source control management, continuous integration, and story management tools. Issue Resolution & Improvements: Proactively identify and propose design and performance improvements for client applications and systems. Client Communication: Raise issues with clients and resolve technical challenges in 1:1 sessions with client peers. Required Qualifications: Experience in C#: 5+ years of hands-on, professional experience developing in C#. Experience in C/C++: 3+ years of hands-on experience working with C/C++. ElasticSearch: 2+ years of experience with Elastic Search. .NET Technologies: 3+ years of experience working with .NET technologies, including at least one of the following: Web API, MVC, Blazor, or MAUI. Database Experience: 3+ years of experience working with databases. Object-Oriented Design: 3+ years of experience in Object-Oriented Design and SOLID principles. Unit Testing: 2+ years of experience with unit testing. Agile Methodology: 1+ year of experience working within an Agile/SCRUM environment. Preferred Qualifications: Azure: 2+ years of experience working with Azure cloud services. CI & Cloud Hosting: Strong understanding of Continuous Integration, server operating systems, and cloud hosting models. Experience in setting up development environments from scratch and creating new CI builds within an established pipeline. Web Services: Ability to implement and consume SOAP or REST services. Debugging & Troubleshooting: Demonstrated proficiency in advanced debugging and troubleshooting tools and techniques. Communication Skills: Strong written and verbal communication skills. Certifications (if any): Bachelor's degree in a technical discipline is desired, but not required. Relevant certifications in .NET or Azure are a plus. Ideal Mindset: Lifelong Learner: Always seeking to improve both technical and non-technical skills. Team Player: Committed to the success of the team and willing to go the extra mile to assist teammates. Effective Communicator: Able to communicate design ideas clearly to both technical and non-technical stakeholders, prioritizing critical information. #J-18808-Ljbffr