JOB DESCRIPTION ( FOR UAE CANDIDATES ONLY)
We seek a highly analytical and problem-solving-oriented Senior Software Engineer with a strong foundation in object-oriented programming (OOP) and scalable software architecture.
The ideal candidate should be passionate about building efficient and maintainable systems while demonstrating a deep understanding of core software engineering principles.
Key Responsibilities
Required Skills
Programming Languages:
Proficiency in .NET/C# or Go Lang (minimum 4 years of hands-on experience).
Solid grasp of TypeScript for backend and/or full-stack development.
Problem-Solving and Fundamentals:
Strong analytical and problem-solving skills, with a focus on understanding the fundamentals of computer science.
A clear understanding of object-oriented programming principles and their practical applications.
System Architecture and Design:
Hands-on experience building and maintaining microservices.
Understanding of networking principles and their implications in building robust systems.
Databases and Messaging:
Experience working with SQL/NoSQL databases, particularly MongoDB and Cassandra.
Familiarity with messaging systems such as Kafka or RabbitMQ.
Soft Skills and Mindset:
Strong analytical mindset with a curiosity to explore complex problems.
Team player with excellent communication and collaboration skills.
Preferred Skills (Good to Have)
Experience with modern software development practices, including CI/CD pipelines, containerization (e.g., Docker), and orchestration tools (e.g., Kubernetes).