Senior Backend Developer
Role details
Job location
Tech stack
Job description
We are looking for a talented Senior Backend Developer with system architecture expertise to help us design scalable and maintainable backend systems while ensuring robust and efficient system architecture., As a Senior Backend Developer, you will play a crucial role in designing and implementing scalable backend solutions. You will work closely with our cross-functional teams to develop high-quality, secure, and performant applications while defining best practices for backend architecture and system design., * Backend Development: Develop and maintain robust, scalable, and secure backend systems using modern technologies.
- System Architecture Design: Define and implement system architectures that meet business and technical requirements, ensuring high availability and performance.
- API Design & Development: Build and optimize RESTful APIs for seamless integration across services and applications.
- Database Design & Optimization: Design relational and non-relational database schemas, optimize queries, and ensure data integrity.
- Scalability & Performance: Architect solutions that support high traffic, large datasets, and distributed computing.
- Security Best Practices: Implement authentication, authorization, and data security best practices in backend services.
- Microservices & Event-Driven Architecture: Design and implement event-driven architectures using microservices and message brokers.
- Collaboration & Documentation: Work closely with frontend developers, DevOps engineers, and other stakeholders to ensure seamless development and deployment.
- Code Reviews & Best Practices: Maintain high coding standards through peer reviews, automated testing, and CI/CD pipelines.
Requirements
- 5+ years of experience as a backend developer with a strong focus on system architecture.
- Experience with Microsoft Azure.
- Proficiency in TypeScript, NestJS and/or PHP, Laravel.
- Strong knowledge of API development (REST, GraphQL), database systems (PostgreSQL, MongoDB, etc.), and caching strategies (Redis, Memcached).
- Experience designing and maintaining microservices architectures and distributed systems.
- Familiarity with DevOps tools (Docker, Kubernetes, CI/CD pipelines).
- Strong understanding of authentication/authorization mechanisms (OAuth, JWT, OpenID Connect).
- Excellent problem-solving skills and ability to troubleshoot complex systems.
- Strong communication skills and ability to work collaboratively in a distributed team environment.
Nice-to-have
- Experience with event sourcing, event-driven architectures, CQRS, and DDD.
- Knowledge of AI/ML applications in backend development.
- Experience working in multi-tenant SaaS environments.
- Exposure to frontend development frameworks (React, Next.js, etc.).
Benefits & conditions
- Work on exciting and challenging projects in a highly innovative environment.
- Collaborate with a global development team and gain international experience.
- Competitive salary and flexible work arrangements (remote options available).
- Opportunity to shape the system architecture and technical direction of cutting-edge applications.
- Supportive and growth-oriented culture with opportunities for professional development.