Architecture & Design
-
Collaborate with senior engineers and the Backend Lead to design scalable, maintainable, and modular backend systems for SaaS products.
-
Contribute to the design of APIs, databases, and backend services while considering performance, security, and maintainability.
-
Participate in technical discussions regarding frameworks, tools, and architectural improvements.
Development & Implementation
-
Develop and maintain production-grade server-side applications using technologies such as Python, Django
-
Build and maintain RESTful APIs, business logic, and integrations with internal and external systems.
-
Implement background jobs, scheduled tasks, and event-driven processes where required.
-
Troubleshoot and resolve application issues, bugs, and performance concerns.
Quality, Testing & Code Review
-
Write and maintain unit, integration, and automated tests to ensure application reliability and code quality.
-
Participate in peer code reviews and incorporate feedback to improve development standards.
-
Follow established coding guidelines, documentation practices, and development processes.
Performance & Optimization
-
Assist in monitoring application performance and identifying areas for improvement.
-
Implement basic optimization techniques, including database query tuning, caching, and efficient resource utilization.
-
Work with DevOps and senior engineers to support deployments and maintain production environments.
Security & Reliability
-
Follow secure coding practices and company security standards.
-
Implement authentication, authorization, validation, and error-handling mechanisms.
-
Support monitoring, logging, and troubleshooting efforts to maintain system reliability and availability.
Collaboration & Product Engagement
-
Work closely with Product Owners, Frontend Developers, QA Engineers, and UX/UI Designers to deliver product features.
-
Participate in sprint planning, estimation, and technical discussions.
-
Communicate technical challenges, risks, and progress to relevant stakeholders.
Documentation & Knowledge Sharing
-
Document APIs, technical implementations, and development processes.
-
Share knowledge with team members and contribute to internal technical discussions.
-
Stay updated on backend development trends, tools, and best practices to continuously improve technical skills.
Requirements-
Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).
-
3+ years of professional backend development experience in SaaS / enterprise software.
-
Proven experience building and maintaining large-scale, distributed backend systems.
Technical & Soft Skills
-
Strong proficiency in at least one backend language (e.g., Python, Django)
-
Deep experience with relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Redis).
-
Knowledge of containerization (Docker), container orchestration (e.g., Kubernetes), and cloud infrastructure (AWS, Azure, or GCP).
-
Experience designing and building RESTful APIs or GraphQL services.
-
Strong problem-solving skills, with a logical and structured approach to design and architecture.
-
Excellent communication skills - able to convey technical ideas to non-technical stakeholders.
-
High attention to detail and commitment to code quality, testing, and documentation.
-
Knowledge Brokers and Messaging Queues ( RabbitMQ)