Senior Software Engineer - Backend
About the Role
We are seeking an experienced Senior Backend Developer to design and build scalable, distributed backend systems that power real-time applications. You'll architect high-performance solutions, mentor team members, and drive technical excellence across our engineering organization.
Key Responsibilities
You will design and implement distributed backend systems that handle high-throughput, low-latency requirements. Your work includes building real-time data processing pipelines, developing robust APIs, and optimizing system performance and scalability. You'll establish engineering best practices, conduct code reviews, and mentor junior developers while collaborating with cross-functional teams to deliver integrated solutions. Ensuring system reliability, security, and maintainability through comprehensive testing and monitoring will be central to your role.
Required Qualifications
Experience & Technical Skills:
5+ years of professional backend development experience
Strong proficiency in backend languages (Java, Node.js, or similar)
Proven experience building and scaling distributed systems (required)
Hands-on experience with real-time application architectures (required)
Expertise with message queues and event-driven systems (Kafka, RabbitMQ, etc.)
Strong database skills: SQL and NoSQL (Redis, MongoDB)
Solid understanding of design patterns, system architecture, and software engineering principles
Soft Skills:
Excellent problem-solving and debugging abilities
Communication skills with technical and non-technical stakeholders
Experience working in Agile environments
Nice to Have
Go (Golang) experience
Monitoring tools (Prometheus, Grafana, ELK)
Experience with Docker, Kubernetes, and container orchestration
Performance and load testing experience
Database skills: Cassandra is a plus.
What We Offer
Compensation & Benefits
• Competitive salary based on experience and skills (market-leading for Algeria)
• Performance bonuses tied to company and individual goals
• Annual salary reviews with merit-based increases
Professional Growth
• Learning & development
• Mentorship from experienced founders and engineers
• Clear career progression path (Senior → Lead → Principal → Engineering Manager)
Work Environment
• Modern equipment: MacBook, external monitors, ergonomic setup
• Flexible working hours (core hours with flexibility)
• Regular team events: lunches, outings, hackathons
Impact & Ownership
• Ground-floor opportunity: Join as one of the first 10 employees
• Significant ownership of critical systems and architecture decisions
• Direct impact on product direction and company success
• Voice at the table: Your opinions and ideas will shape our technical strategy
• Work on challenging technical problems with real-world impact
Our Interview Process
We respect your time and aim for a fair, transparent process:
1. Application Review (2-3 days)
2. Initial Screening (30 minutes - Phone/Video)
3. Technical Assessment (3days - 1 week)
4. Technical Deep-Dive (1.5-2 hours - On-site/Video)
• Review your technical assessment with our CTO
• Discussion of past projects and technical decisions
5. Team & Culture Fit (1 hour - On-site)
• Meet the founding team
• Discuss working style, collaboration, and values
• Q&A about the company, vision, and roadmap
6. Final Conversation (45 minutes)
• Discussion with founders
• Compensation negotiation
• Answer any remaining questions
7. Offer & References (2-3 days)
• Formal offer letter
• Contract negotiation
Total timeline: 1-2 weeks from application to offer