Overview
We are looking for a solid Senior Software Engineer (Backend) who is passionate about building enterprise-grade, scalable, secure, and intelligent backend systems, and enjoys solving complex technical challenges. In this role, you will work closely with cross-functional teams to evolve our backend architecture, strengthen system reliability and security, and deliver high-quality features that power a seamless user experience.
You will play a key role in a phase with meaningful technical challenges, high ownership, and strong impact especially as we continue to scale our platform for enterprise use and embed AI-driven and data-intelligent capabilities at the core of our products.
Requirements
- BSc in Engineering or Computer Science
- 5+ years experience working as a Backend Engineer.
- Strong understanding of software engineering principles, including OOP, SOLID principles, and design patterns
- Hands-on experience with .NET Core
- Experience with GraphQL
- Strong experience with relational and non-relational databases
- Solid understanding of testing principles (unit, integration, and automation testing)
- Experience with Redis and messaging/streaming systems such as RabbitMQ or Kafka
- Solid understanding of building and maintaining scalable distributed systems
- Strong interest in AI-powered systems, data-driven products, and intelligent automation
Responsibilities
- Design, develop, and maintain backend services following best practices in performance, scalability, security, and extensibility
- Lead the development of new features and contribute to improving existing backend systems
- Write clean, maintainable, and well-tested code, and actively participate in code reviews
- Build and maintain production-grade RESTful APIs and, where applicable, GraphQL APIs
- Collaborate with other teams to translate requirements into robust technical solutions
- Apply solid testing strategies and ensure proper documentation of backend services
- Make well-reasoned technical decisions and proactively contribute to architectural discussions
- Support and mentor team members through knowledge sharing and technical guidance