Aitechma is one of the most trusted names in the IT space delivering technology innovation in Africa. Our digital transformation strategies, problem-solving benchmarks and agile business models, enable our clients to digitize, scale, and transform in to high performance businesses.
Job Description
- The role of a Senior Backend Developer involves designing, developing, and maintaining the backend systems and infrastructure of web applications using .NET technologies.
- You are responsible for implementing robust and scalable solutions, ensuring code quality, and optimizing performance.
- A Senior Backend Developer collaborates with cross-functional teams, including front-end developers and product managers, to deliver high-quality software solutions.
- They possess strong technical skills in .NET framework, C#, databases, and web services. Additionally, You contribute to architectural decisions, troubleshoot technical issues, and provide technical guidance to junior developers.
- Continuous learning, problem-solving abilities, and effective communication are essential in this role.
Key Tasks and Responsibilities
- Design, develop, and maintain robust and scalable backend systems using .NET technologies.
-
Collaborate with the team to understand project requirements and translate them into technical specifications.
-
Design and implement efficient and reliable server-side code to support the business logic of web applications.
-
Ensure code quality by following best practices, coding standards, and conducting code reviews.
-
Collaborate with cross-functional teams.
- Work closely with frontend developers, product managers, and designers to deliver high-quality software solutions.
- Participate in discussions and provide technical insights to influence product design and architecture decisions.
-
Participate in the software development lifecycle.
- Engage in requirements gathering and analysis to ensure a comprehensive understanding of project needs.
- Write clean, efficient, and reusable code to implement the specified functionality.
- Conduct thorough testing and debugging to identify and resolve issues promptly.
-
Optimize application performance and troubleshoot issues.
- Identify bottlenecks and optimize backend systems for improved speed and scalability.
- Monitor and analyze system performance, diagnose problems, and implement solutions.
- Collaborate with infrastructure teams to ensure optimal server configurations and resource utilization.
-
Key KPIs the Senior Backend Developer is responsible for include (but are not limited to):
- On-time delivery: Ability to meet project deadlines and deliver high-quality backend solutions within agreed-upon timeframes.
- Code quality: Adherence to coding standards, best practices, and maintainability of the codebase.
- System performance: Performance of backend systems, aiming for optimal response times and efficient resource utilization.
- Bug resolution time: Time taken to identify, troubleshoot, and resolve reported bugs and issues in the backend code.
Desired Qualifications
- Bachelor's Degree in Computer Science, Engineering, or a related field (or equivalent experience). Minimum of 5 years of experience as a Backend .NET Developer or in a similar role.
- Proven track record of successfully delivering complex backend solutions and applications using .NET technologies, with a focus on building scalable web applications or systems.
- Expertise in .NET framework, including proficiency in C#, ASP.NET, MVC, and Web API. Strong understanding of object-oriented programming (OOP) concepts and design patterns. Experience with relational databases (such as SQL Server) and proficient in writing efficient SQL queries. Familiarity with ORM frameworks, such as Entity Framework.
- Knowledge of front-end technologies like JavaScript, HTML, and CSS to effectively collaborate with frontend developers. Understanding of web services, RESTful APIs, and integration with external systems. Experience with version control systems, such as Git. Familiarity with cloud platforms (Azure, AWS) and microservices architecture is a plus.
- Strong analytical and problem-solving skills to identify and resolve complex technical issues and ability to work independently and within a team. Ability to debug and troubleshoot issues in a distributed, multi-tier application environment. Familiarity with performance optimization techniques to enhance system efficiency.
- Strong communication and collaboration skills, with the ability to effectively communicate technical concepts to both technical and non-technical stakeholders. Proven experience working collaboratively in cross-functional teams, including front-end developers, product managers, and designers. Ability to provide technical guidance and mentor junior developers when required.
- Ability to take ownership of projects and initiatives, demonstrating leadership skills when required. Proactive approach in identifying potential improvements, proposing solutions, and implementing best practices.
Method of Application
Signup to view application details.
Signup Now