Job Overview
- Job Type: Full-time.
- Industry: Online payment, Online shopping, Finance, Different enterprise online services.
- Work Location: company headquarters Al Dahra, Tripoli, Libya
- Work Nature: Task based (not time-based work).
Job description:
We work to provide the best online payment solution with e-shop platform that provides the best services for business, Merchants and individuals.
Providing the best services and solutions cannot be done without using the best technologies, so as a software developer here at ECOM LTD, we are committed to deliver a high-quality software with the best practices, team work and collaboration, a software that is testable, extensible and easy to change.
We develop our back-end apps using Multi-container architecture (also known as microservices architecture), we work as a multiple small teams, each team has their own role, environment, leader and can use their own desired programming languages and technologies, we provide the teams with the required features, so you develop according to the detailed requirements, test your code to prove it works, log all the events of your code, publish to our git repository, integrate your code with other services and teams using Azure Service Bus, deploy your app as a docker container to Kubernetes, monitor your app in the development environment, then staging, if everything works very well, your code will run on our production environment, we will help you with monitoring, documentation and tasks management.
Your first week will mostly be an introduction, then you will be committed to finish a certain tasks given by your team leader, we expect you to work sometimes under pressure especially when it’s mixed with learning new things, but we will do our best to create a very good productive environment that can help you not only on coding, but to be creative and to love what you are doing, delivering a high quality software that you are proud of.
Required Skills:
- Have a very good knowledge on running and containerize apps with Docker.
- Can read and write in English.
- Have a very good knowledge on using AMQP protocol for communication between multiple apps (Service Bus or RabbitMQ).
- Expert Web API developer.
- Have a very good experience on Logging with different log levels.
- Have a very good experience on using environment variables for storing configuration data for the app.
- Expert on using Git source control system.
Nice to have:
- Have a very good knowledge on implementing gRPC services of type Unary, Server / Client / Bi-directional streaming with error handling.
- Writing code documentation with a Markdown language (.MD files).
- Have a good knowledge on writing API documentation (using Swagger as an example).
- Have a good understanding of the basics of multi-container / microservices architecture.
- Fluent in English.
- Have a very good experience with unit testing (Test Driven Development).
- Have a very good experience with managing and deploying apps on Kubernetes.
- Have a great experience with writing code using C# (minimum version 7).
- Have a great experience with Entity Framework 3 (or 5).
- Have a great experience with ASP.NET Core 3 (or 5).
- Have a good knowledge on Azure cloud services.
- Have a good experience on CI / CD.
- Have a good experience on integrating with third party applications.
- Have a very good experience with authentication and security concepts of web apps.
- Have a very good experience on using Web sockets for real time communication.
How to apply:
If you have at least the required skills, then please send us your CV at hr@e.com.ly, if your CV matches with our needs then we will respond to you in few days, we will ask you for 2 online interviews before we send you an offer, the salary will be calculated according to your skills.
For developers who failed initially to meet some required skills, we won’t send an offer immediately but we welcome you to join us in our company to make yourself more familiar and learn more about technologies we use, so once you get the required skills we need then we will send you an offer.