Location: Kénitra, Morocco (100% On-site)
Employment Type: Full-time, Permanent (CDI)
Experience: 4+ years preferred
Working Language: English
About Skyline Information Systems
Skyline Information Systems is a growing IT consulting and software development company based in Kénitra, Morocco, delivering technology solutions to businesses in Morocco, the United States, and other international markets.
We specialize in Microsoft business technologies, ERP systems, cloud solutions, custom software development, API integrations, business process automation, and AI-powered solutions.
As we expand our engineering operations in Morocco, we are looking for an experienced Senior Software Engineer to help design, develop, and deliver reliable business applications while contributing to the technical foundations of our growing development team.
About the Role
This is a hands-on engineering position with opportunities for technical ownership and leadership.
You will work on custom business applications, backend services, REST APIs, and integrations connecting ERP systems, CRM platforms, e-commerce applications, and third-party services.
Beyond writing code, you will contribute to software architecture, development standards, code reviews, testing, deployment processes, and technical documentation.
You will collaborate directly with our Solutions Architect, Project Manager, Functional Consultant, and Cloud Administrator, with opportunities to work alongside US-based stakeholders and international clients.
As our engineering team grows, this position offers a potential path toward a Technical Lead role.
Key Responsibilities
Software Engineering & Architecture
- Design, develop, test, and maintain scalable backend services and business applications.
- Build secure REST APIs and integrate internal and third-party systems.
- Develop maintainable business logic, database models, and application components.
- Participate in software architecture decisions and technical solution design.
- Troubleshoot production issues, investigate root causes, and implement reliable fixes.
ERP & Business Systems Integration
- Build integrations between ERP, CRM, e-commerce, accounting, inventory, and other business platforms.
- Develop and maintain API-based integrations using REST, JSON, webhooks, and authentication protocols.
- Implement reliable data synchronization, error handling, logging, retries, and validation.
- Support Microsoft Dynamics 365 Business Central extensions and integrations as part of our Microsoft-focused projects.
- Work closely with functional teams to translate business requirements into technical solutions.
DevOps & Engineering Practices
- Contribute to CI/CD pipelines, automated testing, and deployment processes.
- Establish and follow Git workflows, pull requests, and code review practices.
- Support development, testing, staging, and production environments.
- Improve application security, performance, reliability, and maintainability.
- Create clear technical documentation and implementation guidelines.
Technical Collaboration & Leadership
- Collaborate with international clients and internal stakeholders to clarify requirements.
- Participate in technical planning, estimates, and solution discussions.
- Support and mentor junior developers through technical guidance and code reviews.
- Help establish engineering standards and scalable development processes as the team expands.
- Communicate technical decisions, project progress, and risks effectively.
Required Qualifications
- Approximately 4+ years of professional software development experience, with flexibility for candidates demonstrating strong technical capabilities.
- Strong proficiency in at least one backend technology:
- C# / .NET
- Java / Spring Boot
- Node.js / TypeScript
- Python
- Solid understanding of software architecture, object-oriented programming, and software design principles.
- Demonstrated experience building and integrating REST APIs.
- Proficiency with relational databases such as SQL Server, PostgreSQL, or MySQL.
- Practical knowledge of authentication, authorization, application security, and data validation.
- Experience with Git, code reviews, testing, debugging, and CI/CD workflows.
- Experience delivering and maintaining applications in production environments.
- Ability to work independently, take ownership of technical tasks, and solve complex problems.
- Willingness to learn new technologies and work across different development stacks.
- Strong spoken and written English, with the ability to communicate confidently with US-based clients and technical stakeholders.
- Availability to work full-time, on-site in Kénitra, Morocco.
Preferred Qualifications
The following would be valuable but are not mandatory:
- Microsoft Azure, Azure Functions, or Azure App Services.
- C#, ASP.NET Core, and the Microsoft development ecosystem.
- Microsoft Dynamics 365 Business Central and AL development.
- Experience with ERP, CRM, inventory management, or business automation platforms.
- React, Next.js, JavaScript, or TypeScript frontend development.
- Docker, GitHub Actions, Azure DevOps, or other CI/CD tools.
- Experience with payment gateways, Shopify, or third-party business integrations.
- Microsoft Power Platform or Power Automate.
- Experience mentoring developers or leading technical implementations.
- Previous experience working with international, English-speaking clients.
Experience with Business Central or AL is not required. Candidates with strong software engineering fundamentals and an interest in learning the Microsoft ecosystem are encouraged to apply.
What We Offer
- A permanent, full-time position (CDI) within a growing technology consulting company.
- Opportunities to work on diverse projects for US and international clients.
- Direct involvement in architecture, development, integrations, and technical decision-making.
- The opportunity to help shape our engineering team, development practices, and technical standards.
- Professional development and training opportunities in Microsoft technologies, including Business Central and Azure.
- Opportunities to mentor developers and potentially grow into a Technical Lead position.
- A collaborative environment that values technical ownership, continuous learning, and practical problem-solving.
Application Process
Please submit your CV in English, highlighting relevant software development experience, technologies, and projects.
Links to your GitHub profile, portfolio, or relevant technical projects are welcome.
Shortlisted candidates will be invited to an interview conducted in English, potentially followed by a technical discussion or practical assessment.
Important: This is a fully on-site position based in Kénitra, Morocco. Applicants must be willing to work from our Kénitra office.
- Join Skyline Information Systems and help build the software solutions, integrations, and engineering foundations that support modern businesses.