About The Role
Roles and Responsibilities:
• Assist the team in designing, developing, and maintaining efficient and scalable backend features using DotNet 8+++ programming language.
• Ensure the code is modular, reusable, and well-documented.
• Lead technical discussions with the frontend team or other relevant teams.
• Design efficient, modular, and scalable code and database structures.
• Apply design principles such as MVC, SOLID, DRY, and Clean Architecture.
• Contribute to architectural decisions, including code refactoring and database structure selection.
• Enforce coding standards (e.g., PSR, SOLID principles) within the backend team.
• Improve application performance and stability (e.g., query optimization, caching, load balancing).
• Provide technical support and mentoring to junior developers when needed.
• Ensure the code is modular, reusable, and well-documented.
• Perform debugging and troubleshoot issues effectively.
Requirements
• Proficient in RESTful APIs, microservices, and monolithic systems.
• Strong experience with databases (MySQL, PostgreSQL, MSSQL), including query optimization, indexing, schema design, and stored procedures.
• Knowledge of caching systems (Redis, Memcached), queue systems (RabbitMQ), and search systems (Elasticsearch).
• Skilled in building scalable applications using clean architecture patterns such as DDD or MVC.
• Familiar with version control systems (Git) and Agile/Scrum workflows.
• Excellent problem-solving skills and the ability to analyze complex systems.
• Capable of leading code reviews and mentoring junior engineers.
• Experience deploying applications using Docker, Kubernetes, or traditional servers (Linux/Nginx/Apache).
• Understanding of CI/CD pipelines (GitLab CI, Jenkins, GitHub Actions).
• Minimum of 2–5 years of experience as a backend developer using ASP.NET Core (mandatory) and ASP.NET MVC.
• Bachelor’s or Diploma degree (S1/D3) in Computer Science, Information Systems, or a related field.
Nice to Have:
• Experience integrating with third-party services (payment gateways, SMS/email providers).
• Familiarity with SonarQube for code review and quality analysis.
• Understanding of monitoring tools such as Grafana.