About the job Backend Developer
Job Title: Backend Developer
Company: Nathan Digital
Location: Nairobi, Kenya
Job Type: Full-time
About Nathan Digital:Nathan Digital is a leading digital agency based in Kenya, specializing in delivering innovative digital solutions to businesses across diverse industries. Our team is comprised of passionate individuals who are dedicated to pushing the boundaries of technology and delivering exceptional results for our clients. We thrive on creativity, collaboration, and a commitment to excellence in everything we do.
Position Overview:We are seeking a talented Backend Developer with extensive experience in Node.js to join our dynamic team at Nathan Digital. The ideal candidate will have a minimum of three years of hands-on experience in backend development, with a strong focus on building scalable and efficient applications using Node.js. As a Backend Developer, you will play a key role in architecting and developing backend solutions that power our clients' digital experiences and drive business growth.
Key Responsibilities:
- Design, develop, and maintain scalable and high-performance backend applications using Node.js.
- Collaborate with frontend developers, designers, and other team members to implement backend solutions that meet project requirements and objectives.
- Write clean, efficient, and maintainable code while following coding standards and best practices.
- Architect and implement RESTful APIs for seamless integration with frontend applications and third-party services.
- Design and optimize database schemas, queries, and data models for performance and scalability.
- Implement authentication, authorization, and security features to protect backend systems and data.
- Conduct thorough testing and debugging to identify and fix backend issues.
- Stay updated on emerging backend technologies, trends, and best practices, and share knowledge with the team.
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Minimum of three years of professional experience in backend development, with a strong focus on Node.js.
- Proficiency in JavaScript and experience with modern JavaScript frameworks and libraries.
- Solid understanding of backend development principles, including asynchronous programming, event-driven architecture, and RESTful API design.
- Experience with databases such as MongoDB, PostgreSQL, or MySQL.
- Familiarity with version control systems, preferably Git.
- Strong problem-solving skills and attention to detail.
- Excellent communication and collaboration skills, with the ability to work effectively in a team environment.
Nice to Have:
- Experience with other backend technologies such as Express.js, Nest.js, or GraphQL.
- Knowledge of cloud platforms such as AWS, Google Cloud Platform, or Azure.
- Familiarity with containerization and orchestration technologies such as Docker and Kubernetes.
- Understanding of microservices architecture and design patterns.
- Experience with continuous integration and deployment pipelines.