Dotnet Developer
Emdad Al Khebrat

Job Description:
The Consultant - Technical Delivery (Development Team Lead) is a pivotal entry-level management position requiring a dynamic professional capable of leading development teams in designing, building, and maintaining robust applications using .NET frameworks and technologies. The ideal candidate will exhibit proficiency in Backend development with .NET, particularly within the .NET Core Framework, demonstrating a thorough understanding of software architecture and design principles. This role necessitates the translation of intricate business requirements into functional applications across all stages of the Software Development Life Cycle (SDLC). The successful individual will adeptly integrate front-end elements, ensuring seamless interoperability between diverse components of web and desktop applications. Additionally, the candidate will prioritize performance, quality, and responsiveness, all while upholding best software development practices, fostering collaboration with cross-functional teams, and managing multiple large-scale projects that involve numerous interacting entities.
Job Requirements:
- Minimum of 5 years of professional experience in software development, specifically within .NET frameworks, with a strong emphasis on Backend development.
- Proven expertise in the .NET Core Framework and experience implementing modern software architecture patterns.
- Comprehensive understanding of the software development lifecycle (SDLC) and ability to accurately translate complex business requirements into functional applications.
- Proficiency with Entity Framework and EF Core, including practical experience in working with LINQ, to ensure efficient data management and interaction.
- Solid knowledge of SOLID design principles, enabling the development of maintainable and high-quality code.
- Familiarity with Agile development methodologies, demonstrating an ability to adapt to evolving project requirements and collaborate with diverse teams effectively.
- Experience using version control systems, particularly Git, to facilitate team collaboration and code management.
- Strong analytical and problem-solving skills, with the ability to identify bottlenecks and devise innovative solutions to mitigate issues promptly.
- Ability to develop and consume RESTful and SOAP web services, facilitating seamless integration with external partners and internal systems.
Job Responsibilities:
- Lead and mentor a team of developers, fostering a culture of continuous learning and improvement in coding practices and software craftsmanship.
- Design, build, and maintain efficient, reusable, and reliable code using .NET programming languages, while adhering to best practices.
- Integrate front-end components developed by colleagues into the applications, ensuring high performance and responsiveness.
- Implement new web and desktop applications while maintaining and enhancing existing systems for optimal performance.
- Translate business requirements into functional specifications and application design across the entire software lifecycle.
- Ensure applications perform optimally, are of high quality, and provide responsive user experiences by conducting regular performance testing and optimization.
- Collaborate with cross-functional teams and stakeholders to gather requirements, provide technical advice, and ensure alignment with business objectives.
- Develop efficient data storage solutions, integrating databases, key-value stores, and blob storage as needed to enhance application performance and reliability.
- Maintain code quality, organization, and automation practices, using tools and methodologies that enhance the team's efficiency and effectiveness.
- Identify and resolve software bugs and bottlenecks swiftly to maintain a high standard of application functionality and user satisfaction.
- Document software development processes, write technical specifications, and facilitate knowledge sharing sessions to improve team capability and project transparency.
Required Skills:
- Exceptional programming skills in .NET, particularly in Backend development, with strong competency in .NET Core Framework.
- Advanced knowledge of software architecture, design patterns, and principles, especially SOLID.
- Proven track record of delivering high-quality, clean, and testable code.
- Strong understanding of software development methodologies, particularly Agile frameworks.
- Ability to work collaboratively in cross-functional teams and communicate technical concepts effectively to non-technical stakeholders.
- Expertise in data modeling and experience with Entity Framework and EF Core to optimize database interactions.
- Proficient in using version control systems, particularly Git, for source code management and team collaboration.
- Strong analytical and problem-solving abilities, capable of identifying and resolving technical challenges efficiently.
- Experience building and consuming RESTful and SOAP web services for application integration.
- Familiarity with testing frameworks and practices to ensure code quality and reliability.
How to apply
To apply for this job you need to authorize on our website. If you don't have an account yet, please register.
Post a resumeSimilar jobs
Commercial /Contracts Director

Divisional Personnel Manager

Sales Manager
