● Design, build and maintain the backend applications.
● Ensure the best possible performance and quality of the applications.
● Solve problems and make simple solutions as possible.
● Identify bottlenecks and bugs, and devise solutions to these problems.
● Cooperate with other team members to obtain perfect solutions.
● Document and prepare reports of the project.
● Participate in agile practices such as agile meetings, iteration planning, code reviews, retrospectives, writing test cases, etc.
Requirements
● At least 3 years of back-end development experience.
● Experience with C#, .NET Core, and Web API.
● Experience with Micro Service and Clean Architecture.
● Experience with relational databases like MS SQL Server, Postgres, and MySQL.
● Experience with Redis.
● Experience with Entity Framework.
● Experience with Design Pattern.
● Familiar with TDD.
● Familiar with Domain-Driven Design, and CQRS.
● Familiar with NoSQL, and Message Broker.
● Familiar with CI/CD tools like Git.
● Familiar with Agile software development and related tools.
● Teamwork and problem-solving skills.
● Motivated and interested in learning.