621 Backend Systems jobs in Kenya
Remote Senior Software Engineer - Backend Systems
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and deploy high-quality, scalable backend services and APIs.
- Write clean, maintainable, and efficient code in languages such as Python, Java, Go, or Node.js.
- Architect and implement database solutions, ensuring data integrity and performance (SQL and NoSQL).
- Collaborate with front-end developers, product managers, and other stakeholders to define feature requirements and technical specifications.
- Optimize applications for maximum speed, scalability, and security.
- Implement and maintain CI/CD pipelines for automated testing and deployment.
- Troubleshoot and resolve complex technical issues in production environments.
- Participate in code reviews, providing constructive feedback to team members.
- Mentor and guide junior software engineers, fostering a culture of learning and technical excellence.
- Stay current with emerging technologies and industry best practices.
- Contribute to architectural decisions and technology stack selection.
- Ensure adherence to coding standards and software development best practices.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 6 years of professional experience in backend software development.
- Proven experience in designing and building microservices and distributed systems.
- Strong proficiency in one or more backend programming languages (e.g., Python, Java, Go, Node.js).
- Expertise with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Cassandra).
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Solid understanding of API design principles (RESTful APIs) and authentication methods.
- Familiarity with agile development methodologies.
- Excellent problem-solving, debugging, and analytical skills.
- Strong written and verbal communication skills for effective remote collaboration.
- Ability to work independently, manage time effectively, and deliver results in a remote setting.
- Experience with message queues (e.g., Kafka, RabbitMQ) is a plus.
Senior Software Engineer
Posted today
Job Viewed
Job Description
Senior Software Engineer
Posted today
Job Viewed
Job Description
Senior Software Engineer
Posted today
Job Viewed
Job Description
- Designing, coding, testing, and deploying scalable software applications.
- Collaborating with cross-functional teams to define product requirements and features.
- Mentoring and guiding junior software engineers.
- Participating in code reviews to ensure code quality and best practices.
- Troubleshooting and resolving complex technical issues.
- Developing and maintaining technical documentation.
- Contributing to architectural decisions and technology roadmap.
- Optimizing application performance and ensuring system reliability.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 5+ years of professional software development experience.
- Proficiency in at least one major programming language and associated frameworks.
- Strong understanding of database technologies (SQL, NoSQL).
- Experience with cloud computing platforms (AWS, Azure, GCP).
- Familiarity with Agile development methodologies.
- Excellent problem-solving and debugging skills.
- Strong communication and collaboration abilities in a remote setting.
Senior Software Engineer
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, test, and deploy high-quality software applications and features.
- Write clean, maintainable, and efficient code in relevant programming languages (e.g., Python, Java, C++, JavaScript).
- Collaborate with product managers, designers, and other engineers to define software requirements and specifications.
- Participate in code reviews to ensure code quality, performance, and adherence to best practices.
- Develop and maintain robust APIs and backend services.
- Troubleshoot, debug, and resolve software defects and issues.
- Contribute to the architectural design of software systems and solutions.
- Mentor and guide junior software engineers, fostering their technical growth.
- Stay up-to-date with emerging technologies and industry trends.
- Implement and advocate for DevOps practices, including CI/CD pipelines.
- Ensure the scalability, security, and performance of applications.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 6 years of professional software development experience.
- Proven expertise in one or more programming languages (e.g., Python, Java, Node.js, Go).
- Strong understanding of data structures, algorithms, and object-oriented design principles.
- Experience with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker, Kubernetes).
- Proficiency in database design and management (SQL and NoSQL).
- Experience with front-end technologies and frameworks (e.g., React, Angular, Vue.js) is a plus.
- Excellent problem-solving, analytical, and critical thinking skills.
- Strong communication and collaboration abilities.
- Experience working in an Agile development environment.
- Ability to work independently and manage projects effectively in a remote setting.
Senior Software Engineer
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Designing, coding, testing, and debugging software applications.
- Developing and implementing scalable and efficient software solutions.
- Collaborating with product managers and designers to define software requirements.
- Writing clean, maintainable, and well-documented code.
- Participating in code reviews and providing constructive feedback.
- Troubleshooting and resolving software defects and issues.
- Optimizing application performance and ensuring scalability.
- Staying up-to-date with emerging technologies and best practices in software development.
- Mentoring junior engineers and contributing to team knowledge sharing.
- Contributing to the continuous improvement of development processes.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 5 years of experience in software development.
- Proficiency in one or more programming languages (e.g., Java, Python, C#, JavaScript).
- Experience with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker, Kubernetes).
- Strong understanding of software architecture patterns and design principles.
- Experience with database technologies (SQL and NoSQL).
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork skills.
- Ability to work effectively in a remote, collaborative environment.
- Experience with Agile development methodologies.
- Knowledge of front-end and back-end development is a plus.
Senior Software Engineer
Posted today
Job Viewed
Job Description
You will mentor junior engineers, contribute to technical strategy, and collaborate effectively with product managers, designers, and other engineers in a distributed team environment. Exceptional problem-solving skills, a passion for writing clean and efficient code, and a commitment to continuous learning are essential. This remote position requires excellent communication skills, self-discipline, and the ability to thrive in a fast-paced, collaborative, virtual setting. You will leverage cloud platforms (AWS, Azure, GCP), CI/CD pipelines, and various development tools to build innovative solutions. Your contributions will directly impact the quality and success of our client's software products.
Key Responsibilities:
- Designing, developing, and maintaining scalable and robust software applications.
- Writing clean, efficient, well-documented, and testable code.
- Collaborating with product managers and designers to define software requirements and features.
- Participating in code reviews to ensure code quality and share knowledge.
- Troubleshooting, debugging, and resolving software defects and issues.
- Designing and implementing APIs and microservices.
- Working with databases (SQL and NoSQL) and ensuring data integrity.
- Implementing and maintaining CI/CD pipelines for automated testing and deployment.
- Mentoring junior software engineers and providing technical guidance.
- Staying abreast of new technologies and industry best practices in software development.
- Contributing to architectural decisions and technical roadmap.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 7 years of professional software development experience.
- Proficiency in one or more programming languages such as Java, Python, C++, C#, Go, or JavaScript.
- Experience with front-end frameworks (e.g., React, Angular, Vue.js) and back-end technologies.
- Strong understanding of object-oriented programming (OOP) and design patterns.
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Familiarity with Agile methodologies and DevOps practices.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration abilities in a remote setting.
Be The First To Know
About the latest Backend systems Jobs in Kenya !
Frontend Software Engineer
Posted today
Job Viewed
Job Description
We are looking for a candidate with a strong understanding of modern frontend development frameworks and technologies. The ideal candidate will have a Bachelor's degree in Computer Science or a related field, or equivalent practical experience, with at least 4 years of professional experience. Proficiency in HTML, CSS, JavaScript, and at least one modern JavaScript framework (e.g., React, Angular, Vue.js) is required. Experience with responsive design, version control systems (Git), and performance optimization is essential. You should possess strong problem-solving skills, a keen eye for design aesthetics, and the ability to collaborate effectively with designers and backend engineers.
Key Responsibilities:
- Develop and implement user-facing features using modern frontend frameworks (e.g., React, Angular, Vue.js).
- Translate UI/UX design wireframes into high-quality, responsive code.
- Optimize applications for maximum speed and scalability.
- Ensure the technical feasibility of UI/UX designs.
- Collaborate with backend developers to integrate frontend components with server-side logic.
- Write clean, maintainable, and well-documented code.
- Perform code reviews and provide constructive feedback to team members.
- Troubleshoot and debug frontend issues.
- Stay updated with the latest frontend development trends and best practices.
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- Minimum of 4 years of professional experience in frontend development.
- Proficiency in HTML5, CSS3, and JavaScript (ES6+).
- Experience with at least one major JavaScript framework (React, Angular, Vue.js).
- Familiarity with build tools (e.g., Webpack, Parcel) and package managers (e.g., npm, Yarn).
- Experience with version control systems like Git.
- Understanding of responsive design principles and cross-browser compatibility.
- Strong problem-solving and debugging skills.
- Good communication and collaboration skills.
Senior Software Engineer
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Designing, developing, testing, and deploying robust and scalable software applications.
- Writing clean, efficient, and maintainable code following best practices.
- Collaborating with product managers, designers, and other engineers to define and implement new features.
- Troubleshooting, debugging, and resolving software defects and issues.
- Mentoring and guiding junior software engineers, fostering their technical growth.
- Participating in code reviews to ensure code quality and knowledge sharing.
- Architecting and implementing new systems and improving existing ones.
- Contributing to technical documentation and knowledge base.
- Staying up-to-date with emerging technologies and industry trends.
- Championing a culture of innovation and continuous improvement within the engineering team.
- The ideal candidate will possess a Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent practical experience. A minimum of 5 years of professional software development experience is required, with a strong command of one or more programming languages (e.g., Python, Java, C++, JavaScript). Proven experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes) is highly desirable. Experience with agile development methodologies and a deep understanding of software design patterns and data structures are essential. Excellent communication and problem-solving skills are crucial for success in this remote role. Join our client to build impactful software solutions from the convenience of your home.
Senior Software Engineer
Posted today
Job Viewed
Job Description
The Senior Software Engineer will be responsible for designing, developing, testing, and deploying complex software systems and applications. This includes writing high-quality, maintainable code, leading architectural decisions, and mentoring junior engineers. You will work closely with product managers and other stakeholders to translate business requirements into technical solutions. Key responsibilities involve full-stack development, database design and management, API development, and ensuring the performance, scalability, and security of our software products. You will also play a critical role in code reviews, implementing best practices, and driving technical innovation within the team. Experience with cloud platforms (AWS, Azure, GCP) and CI/CD pipelines is essential. The ideal candidate will possess a Bachelor's or Master's degree in Computer Science, Engineering, or a related field, along with a minimum of 6 years of professional software development experience. Strong knowledge of programming languages such as Java, Python, C++, or Node.js, and experience with modern frameworks are required. Excellent analytical and problem-solving skills, strong communication abilities, and leadership qualities are paramount for this role. You will have the opportunity to shape the future of our software and contribute to exciting new projects.