Job Description
Key Responsibilities:
- Design, develop, and maintain robust, scalable web applications using C#, ASP.NET, MVC, and .NET Core.
- Apply advanced knowledge of design patterns (such as Singleton, Factory, and Repository) to create maintainable and reusable code.
- Utilize and implement architecture patterns like Clean Architecture, Microservices, and Event-Driven Architecture to develop scalable enterprise applications.
- Familiarity with modern front-end frameworks (e.g., Angular, React) is an advantage.
- Collaborate cross-functionally to gather requirements, define project milestones, and deliver features aligned with business goals.
- Write clean, maintainable, and optimized code adhering to industry best practices.
- Debug and troubleshoot complex issues to enhance application stability and performance.
- Design and optimize relational databases such as SQL Server, MySQL, and Postgres, leveraging Entity Framework for efficient data access.
- Utilize Git-based version control systems like GitHub, GitLab, and Bitbucket for collaborative development and release management.
Preferred Qualifications:
- Bachelor’s degree in Computer Science, IT, or related field (or equivalent practical experience).
- Proven hands-on experience as a .NET Developer with a strong grasp of C#, ASP.NET MVC, and .NET Core
- Solid understanding of software design patterns such as Dependency Injection, Strategy, and Mediator.
- Experience with scalable architecture patterns including Clean Architecture, Microservices, and CQRS.
- Extensive experience with database design, management, and optimization using SQL Server or similar technologies.
- Proficiency in creating and consuming RESTful APIs and integrating third-party services.
- Strong problem-solving skills and attention to detail with a deep understanding of software development methodologies.
- Experience with containerization (Docker) and knowledge of cloud platforms (AWS, Azure) is a plus.
Why Join Us:
- Work on cutting-edge technologies and modern architecture patterns in a collaborative environment.
- Opportunities for continuous learning, training, and professional growth.
- Join a team that values creativity, innovation, and high performance.
- Be at the forefront of developing scalable and future-proof solutions.