Develop and maintain high-quality, scalable, and efficient code using .NET 7 and Angular 14 for full-stack development.
Write clean, well-structured, and maintainable code that adheres to coding standards and best practices.
Define application design and architecture, ensuring solutions meet business requirements and align with long-term strategic goals.
Update application architecture as needed to improve performance, scalability, and maintainability.
Create and maintain comprehensive technical documentation, including data flow diagrams, system architecture diagrams, and design specifications.
Conduct thorough code reviews to ensure code quality, consistency, and adherence to architectural guidelines and best practices.
Provide constructive feedback to developers to promote code improvement and knowledge sharing.
Investigate, diagnose, and debug complex production issues to ensure the smooth operation of applications and minimize downtime.
Implement robust logging and monitoring solutions to proactively identify and address potential problems.
Provide technical leadership, guidance, and mentorship to the development team.
Delegate tasks effectively, set clear expectations, and monitor team performance.
Foster a collaborative, supportive, and results-oriented team environment.
Identify training needs and facilitate professional development opportunities for team members.
Work closely and collaborate effectively with cross-functional teams, including product managers, business analysts, QA engineers, and other stakeholders, to ensure seamless integration and successful delivery of projects.
Participate in project planning, estimation, and risk assessment activities.
Monitor project progress, identify and address technical challenges, and escalate issues as needed.
Qualifications
Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
8-10 years of hands-on experience in developing applications using the .NET framework and .NET Core.
Strong proficiency in C# and the .NET ecosystem.
Extensive experience with ASP.NET MVC/Web API for building web applications and services.
Solid understanding of object-oriented programming (OOP) principles and design patterns.
Experience with database design and development, including relational databases (e.g., SQL Server, PostgreSQL) and/or NoSQL databases.
Experience with ORM frameworks such as Entity Framework Core or Dapper.
Knowledge of front-end technologies such as HTML, CSS, JavaScript, and modern JavaScript frameworks (e.g., Angular, React, Vue.js) is a plus.
Familiarity with containerization technologies like Docker and Kubernetes is a plus.
Excellent problem-solving, analytical, and debugging skills.
Strong communication and interpersonal skills, with the ability to effectively communicate technical concepts to both technical and non-technical audiences.
Proven ability to lead and mentor a team of developers.
Experience working in an Agile/Scrum environment.
Preferred Skills
Experience with microservices architecture.
Knowledge of message queues (e.g., RabbitMQ, Kafka).
Experience with performance tuning and optimization.
Understanding of security best practices for web applications.
Contribution to open-source projects.
(ref:hirist.tech)
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job