Job Summary
Responsible for designing, developing, and maintaining scalable enterprise applications and backend services using Microsoft .NET technologies. The role involves collaborating with cross-functional teams to deliver secure, high-performance solutions, translating business requirements into technical implementations, and contributing to the overall software architecture and development standards.
Key Responsibilities
- Design, develop, and maintain enterprise-grade web applications and backend services using C# and ASP.NET Core.
- Develop and maintain RESTful APIs and system integrations with internal and external platforms.
- Design and optimize relational databases using SQL Server and PostgreSQL.
- Apply software engineering best practices, including Domain-Driven Design (DDD), clean architecture, and design patterns.
- Collaborate with Product Managers, Business Analysts, and QA teams to deliver business requirements.
- Participate in solution design, technical reviews, and architecture discussions.
- Troubleshoot and resolve complex application issues across different system layers.
- Optimize application performance, scalability, and security.
- Mentor junior engineers and support knowledge sharing within the development team.
- Participate in code reviews and ensure adherence to coding standards and development processes.
- Manage source code using Git and participate in CI/CD workflows.
Required Qualifications
- Bachelor's degree in Computer Science, Information Technology, or a related field.
- 5+ years of experience in software development.
- Strong proficiency in C# and ASP.NET Core.
- Experience with ASP.NET MVC and Entity Framework Core.
- Strong knowledge of REST API development.
- Experience with SQL Server and PostgreSQL.
- Solid understanding of Domain-Driven Design (DDD).
- Experience with Git and version control practices.
- Strong debugging, troubleshooting, and analytical skills.
- Good understanding of software architecture and system design.
- Excellent communication and collaboration skills.
Preferred Qualifications
- Experience with Angular.
- Experience with Dapper and LINQ.
- Experience working on payment platforms or fintech solutions.
- Experience developing HR, ERP, or enterprise business systems.
- Familiarity with Agile/Scrum methodologies.
Technical Skills
- Languages: C#, Java
- Frameworks: ASP.NET Core, ASP.NET MVC, Entity Framework Core, ABP
- Frontend: Angular, JavaScript, HTML5, CSS3, Bootstrap, jQuery
- Databases: SQL Server, PostgreSQL
- Architecture: REST APIs, Domain-Driven Design (DDD)
- Version Control: Git, TFS