We’re looking for a passionate and motivated Software Engineer L2 to join our growing team. We want a team player who is driven and willing to learn to accompany us on our mission of playing a vital role in the digital transformation sweeping the MENA region.
As a Software Engineer L2, you will be responsible for maintaining and developing new features for company's products and will also work closely with many other team members to build products with high standards. Software Web Developer will be responsible for designing, constructing, testing, and supporting websites and mobile applications in addition to server infrastructure.
Who we are:
At ZenHR, our passion is delighting customers! We are an award-winning, cloud-based HRMS that supports the entire HR value chain, from the “acquire” to the “retire” stage. Our team is made up of young, passionate people committed to providing cutting-edge technology and constantly researching and implementing new HR trends that cater to employers in the MENA region.
Obstacles don’t faze us; we see them as opportunities. We challenge the status quo and work to improve the HR landscape in our region. If you’re excited to make an impact in the HR world, ZenHR is the place for you!
Our people are the heart of our culture. We’re committed to diversity and inclusion, and we take pride in ensuring equal employment opportunities for all. Our hiring process is designed to attract and retain A-players from diverse backgrounds to help drive our success.
What we offer:
- Flexible working hours and a remote/work-from-home option
- Health insurance coverage from day one at ZenHR
- Access to online and in-person Mental Health sessions
- A Zen work atmosphere
- Great culture and amazing people to work with and learn from
The Job - Software Engineer L2
What You’ll Be Doing
As a Software Engineer L2, you will take ownership of end-to-end feature delivery and help drive technical improvements. You’ll work more independently, contribute to design discussions, and ensure our systems remain reliable and scalable.
You will:
- Own the development and delivery of features from design to deployment.
- Extend and improve existing systems with minimal supervision.
- Design, implement, and test application logic for web and mobile applications.
- Collaborate with product and design teams to translate requirements into high-quality software.
- Contribute to architectural discussions and suggest improvements that enhance performance and scalability.
- Improve engineering processes such as deployment, testing, and monitoring.
- Help maintain and enhance team technical standards and documentation.
- Support teammates by sharing knowledge and reviewing code.
Your focus: taking ownership, delivering impactful work independently, and improving systems and processes that support the team.
Who You Are
You’re a proactive and capable engineer who enjoys owning features from start to finish. You’re confident working independently, improving systems, and helping others deliver high-quality results.
You have:
- A Bachelor’s degree in Software Engineering, Computer Science, or a related discipline.
- 2–4 years of professional experience developing and maintaining web or mobile applications.
- Strong understanding of OOP, REST, MVC patterns, and relational databases (PostgreSQL/MySQL).
- Solid knowledge of JavaScript or another modern programming language.
- Experience with Ruby or Ruby on Rails is a plus, not a requirement.
- Ability to debug issues, optimize performance, and write automated tests.
- Familiarity with cloud platforms such as Heroku or AWS.
- Excellent communication and collaboration skills.
Your focus: owning features, improving quality, and contributing to the growth and effectiveness of your team.