Software Engineer – Morocco

In by Hira Shabbir

Software Engineer – Morocco

Website Expertflow

Customer Collaboration Software

Software Engineer

As a Software Engineer at ExpertFlow, you’ll be developing Java based web applications. The applications are deployed on Windows as services and on Linux as Docker containers. You’ll be part of the development team of an existing product having several commercial installations.

Your main responsibility would be to:


  • Write clean and maintainable code using Java/Grails/Spring
  • Maintain and Develop software applications integrating with ActiveMQ/JMS, SQL, MongoDB
  • Understand the solution, the communication workflow, and the solution architecture
  • Troubleshoot issues in production environments on Linux/Docker and Windows
  • Implement and Document REST APIs
  • Code coverage using Unit and Integration tests
  • Based on the high-level technical solution, choose the right development approach for a robust implementation.


Knowledge, Skills and Expertise

Knowledge, Skills & ExperienceRequirements
Formal Qualifications/Certification
  • Solid knowledge with Java & VoIP technology
  • Solid troubleshooting and resolving problems
  • 1-3 years of hands-on Development experience in Java and related technologies
  • Experience of Object Oriented analysis and design
  • Sound knowledge of Design Patterns.
  • Experience of database design and development for Relational Databases, SQL and ORM technologies (JPA2, Hibernate)
  • Good written and verbal communication skills, fluent in English
  • Java, Spring, Spring Boot
  • JMS/ActiveMQ
  • RESTFul API design and development
  • Experience of unit testing, code management tools and design tools.
  • Good written and oral communication skills
  • Good collaborative problem-solving capabilities
  • Requires working knowledge of code versioning systems based on Git
  • Effectively presents technical information across various diverse audiences.


Personal Attributes

  • Deep analytical skills
  • Software product analysis and design skills
  • Resource management skills
  • Team leadership with a degree of humility


Compensation and Benefits

It’s a full-time permanent job 5 days a week. The salary package is based on skills and expertise. In addition to the salary package, the company covers medical benefits both for indoor/outdoor
treatment for you and your family. Other HR benefits such as annual leaves, gratuity funds are also provided.


About Expertflow

Expertflow is a product based company developing software used in customer care/ contact centers. With nine offices worldwide, we work across functions, cultures, languages, and countries in every role on a daily basis. We’re an equal opportunity employer – all that counts is talent and hard work, not race, religion, sexual orientation, gender or age. As a company, we encourage hybrid working and give teams the opportunity to do remote working. As a technology driven company, we strive to be on top of the latest technologies for a competitive-edge.

At Expertflow, you’ll find empathic, encouraging, and visionary leadership. In a value driven culture, teams strive to deliver software and retrospect regularly for process re-engineering.
Inspired by the Scaled Agile framework, teams draft, share, and present their quarterly plan following the company’s strategic goals. For innovation, planning, and personal grooming, a two-week sprint is dedicated each quarter.

We’re a product based company developing a multi-channel multi-tenant contact center software. The solution is a mix of open-source and in-house developed software components deployed as microservices in a Kubernetes environment. You’ll be challenged to develop the platform in an extensible, loosely coupled, and scalable architecture on private cloud (for on-premise deployment) and public clouds (for software as a service). For core product development and bespoke project development, we are looking for the following roles at Expertflow.

We love to onboard graduates and experienced who are willing to learn, grow and contribute to the team’s productivity. We value attitude towards learning, empathy, analytical thinking, and team players over heroic technical abilities.

Please send your resume to along with a cover letter with the subject containing the job title.