Senior Backend Engineer
Job description
Senior Backend Engineer at Bamboohr.
About the role
Bamboohr is seeking a talented Senior Backend Engineer to join our dynamic team in Cairo, Egypt. In this role, you will play a pivotal part in the development and optimization of our backend systems, ensuring that our applications are robust, scalable, and efficient. You will collaborate closely with cross-functional teams to deliver high-quality software solutions that meet our clients' needs. This position offers an exciting opportunity to work on innovative projects and contribute to the growth of our company in a fast-paced environment.
Key facts
What you'll do
- Design and implement scalable backend systems that support our applications and services, ensuring high performance and reliability.
- Collaborate with frontend developers to integrate user-facing elements with server-side logic, creating seamless user experiences.
- Develop and maintain RESTful APIs, ensuring they are well-documented and easy to use for other developers.
- Optimize existing backend services for performance, scalability, and security, identifying areas for improvement and implementing solutions.
- Participate in code reviews, providing constructive feedback to team members and ensuring adherence to best practices in software development.
- Troubleshoot and debug issues in the backend systems, working to resolve them quickly and efficiently to minimize downtime.
- Stay updated with industry trends and emerging technologies, applying this knowledge to enhance our backend architecture and development processes.
- Mentor junior engineers, sharing your expertise and helping them grow their technical skills and understanding of backend development.
- Collaborate with product managers and stakeholders to gather requirements and translate them into technical specifications for backend features.
- Implement automated testing and continuous integration practices to ensure the quality and reliability of our backend systems.
- Contribute to the overall architecture and design of the software, making recommendations for improvements and innovations.
- Participate in agile development processes, attending daily stand-ups, sprint planning, and retrospectives to ensure effective team collaboration.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- A minimum of 5 years of experience in backend development, with a strong focus on building scalable applications.
- Proficiency in at least one backend programming language such as Python, Java, or Node.js.
- Experience with database management systems, including SQL and NoSQL databases.
- Strong understanding of RESTful API design principles and best practices.
- Familiarity with cloud services (e.g., AWS, Azure, Google Cloud) and containerization technologies (e.g., Docker, Kubernetes).
- Solid understanding of software development methodologies, particularly Agile and DevOps practices.
- Excellent problem-solving skills and the ability to work independently as well as part of a team.
- Strong communication skills, with the ability to articulate technical concepts to non-technical stakeholders.
Nice to have
- Experience with microservices architecture and serverless computing.
- Knowledge of front-end technologies such as React or Angular to facilitate better collaboration with frontend teams.
- Familiarity with CI/CD tools and practices to streamline deployment processes.
- Understanding of security best practices in software development and data protection.
- Previous experience in a startup environment, demonstrating adaptability and a proactive approach to challenges.
Skills & tools
- Backend programming languages: Python, Java, Node.js
- Database technologies: MySQL, PostgreSQL, MongoDB
- Cloud platforms: AWS, Azure, Google Cloud
- Containerization: Docker, Kubernetes
- Version control: Git
- Testing frameworks: JUnit, Mocha, or similar
Practical notes
This position is based in Cairo, Egypt, and offers a full-time engagement with competitive salary options based on experience. Bamboohr is committed to fostering a diverse and inclusive work environment and encourages applications from all qualified individuals. Visa sponsorship is available for candidates who meet the necessary qualifications. If you are passionate about backend development and eager to make a significant impact in a growing company, we invite you to apply through our careers page at [Bamboohr Careers](https://lxt.bamboohr.com/careers/458).
Join us at Bamboohr and be part of a team that is dedicated to pushing the boundaries of technology and delivering exceptional solutions to our clients!