Backend Developer
Roles & Responsibilities:
- Designing, developing, and maintaining scalable and high-performance backend systems and APIs.
- Collaborating with cross-functional teams (front-end developers, designers, product managers) to define and implement features.
- Writing clean, maintainable, and efficient code that adheres to best practices and coding standards.
- Optimizing and troubleshooting performance issues, identifying, and fixing bottlenecks.
- Implementing security measures and data protection strategies.
- Conducting code reviews and providing constructive feedback to junior developers.
- Liaising with developers, designers, and system administrators to identify new features.
- Participating in architectural discussions and contributing to the overall technical direction of the project.
- Keeping up to date with industry trends, emerging technologies, and best practices.
Relevant Experience:
- Bachelor’s degree or equivalent in Computer Science.
- 5+ years of experience with backend frameworks.
Skills Expected:
- Strong knowledge of the .NET Core platform and C#.
- Deep knowledge of database systems MS SQL Server or MySQL.
- Strong understanding of web application development concepts and architectural patterns (e.g., MVC, RESTful APIs).
- Proficient in MS Visual Studio, including application build/deployment.
- Expertise in version control systems like Git or SVN.
- Knowledge of caching mechanisms, message queues, and asynchronous processing.
- Strong problem-solving skills and the ability to debug complex issues.
- Excellent communication skills and the ability to work collaboratively in a team environment.
- Leadership abilities and the willingness to mentor and guide junior developers.
- Continuous learning mindset and the ability to adapt to new technologies and frameworks.
- Containerization and orchestration tools like Docker and Kubernetes knowledge are an added advantage.
- Cloud platforms and services such as AWS, Azure, or Google Cloud knowledge is an added advantage.