Description

Job Description

 

Key Responsibilities:

• Technical Leadership and Project Management: Lead and manage development projects in .NET Core. Oversee the project lifecycle from concept to deployment, ensuring timely delivery and quality standards.
• .NET Core Development: Guide the team in designing and developing robust .NET Core applications, ensuring best practices in code quality, scalability, and performance.
• Team Mentoring and Development: Mentor and support the development team, fostering a collaborative and productive environment. Provide technical guidance and encourage best practices in software development.
• Architecture and Design: Ensure architectural integrity and consistency across all projects. Make key architectural decisions and solve complex technical challenges.
• Code Reviews and Quality Assurance: Conduct thorough code reviews and enforce quality standards. Implement best practices in testing and ensure the reliability of applications.
• Stakeholder Communication: Communicate effectively with stakeholders to understand requirements, provide project updates, and discuss technical
challenges and solutions.
• Innovation and Continuous Improvement: Stay abreast of the latest trends and technologies in software development. Encourage innovation and continuously seek ways to improve processes and technologies.
• Risk Management and Problem Solving: Identify project risks and develop mitigation strategies. Solve complex technical problems and make decisions under pressure.

Qualifications:

• Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
• 7+ years of experience in software development, with a focus on .NET Core
• Proven experience in technical leadership and project management.
• Strong expertise in .NET Core
• Experience with modern software architecture and design patterns.
• Excellent problem-solving skills and ability to think strategically.
• Strong leadership and team management skills.
• Excellent communication and interpersonal skills.

Preferred (but not required):
• Oversee the development of Android applications, ensuring they are efficient, scalable, and optimized for various devices.
• Understanding of Embedded Systems Engineering & help to Lead embedded systems development projects, ensuring seamless integration of hardware and software, and maintaining high standards of performance and reliability.
• Experience with IoT and cloud technologies.
• Familiarity with Agile methodologies and DevOps practices.
• Certifications in project management or relevant technical fields.
• Experience in a specific industry sector (e.g., automotive, mining)

Education

Bachelor’s Degree