We are looking for a Backend Software Developer to join our agile development team to design, build, and maintain enterprise-grade software applications in the agriculture and medical domains. The ideal candidate will have a strong foundation in server-side programming, API development, database management, and system integration. You will play a critical role in developing robust backend infrastructure, setting coding standards, conducting code reviews, and contributing to overall software architecture and performance improvements.
Job Responsibilities
- Design, develop, and maintain backend components and services for web and data-driven applications.
- Develop scalable and secure APIs to support front-end applications and third-party integrations.
- Build robust server-side logic using C#, ASP.NET, and/or other backend technologies.
- Design and manage relational databases, ensuring optimal performance and reliability (e.g., Microsoft SQL Server).
- Conduct thorough code reviews to ensure quality, performance, and adherence to best practices.
- Collaborate closely with front-end developers, product managers, and other team members to define system architecture and project requirements.
- Troubleshoot, optimise, and refactor existing codebases for improved efficiency and maintainability.
- Implement authentication, authorisation, and other key backend services.
- Monitor application performance and resolve backend-related issues.
- Maintain technical documentation for APIs, backend workflows, and infrastructure.
- Support deployment and CI/CD workflows, including version control (Git) and cloud services (e.g., Azure).
- Mentor junior developers and contribute to a culture of continuous learning and improvement.
- Stay updated with backend development trends, tools, and best practices.
Qualifications/Skills
- At least 2–3 years of experience in backend development.
- Strong experience with C# and ASP.NET frameworks.
- Proficient in database management, especially Microsoft SQL Server.
- Familiar with RESTful API design and integration.
- Experience with version control systems (Git).
- Solid understanding of software development principles, architecture, and security best practices.
- Good problem-solving, teamwork, and communication skills.
- Degree in Computer Science or related field.
Appreciated Skills
- Experience with cloud platforms, particularly Azure.
- Exposure to DevOps tools, CI/CD pipelines, and deployment workflows.
- Interest in Data Science, AI, or Machine Learning.
- Familiarity with containerization and orchestration (e.g., Docker, Kubernetes) is a plus.