5+ years of software development experience, focusing on backend engineering.
Strong proficiency in Python and frameworks like Flask, FastAPI, and Django.
Hands-on experience with cloud platforms such as AWS, GCP, or Azure.
Knowledge of PostgreSQL or relational databases and messaging systems like RabbitMQ or Kafka.
Experience in designing scalable and maintainable systems with a focus on performance and security.
Responsibilities
Design, develop, and maintain high-performance backend applications using Python.
Mentor engineers and promote continuous learning and best practices.
Define and implement scalable and reliable system architectures.
Identify and resolve performance bottlenecks in applications and infrastructure.
Champion code reviews and automated testing to ensure code quality.
Collaborate with Product, Design, and DevOps teams in Agile development cycles.
Improve CI/CD pipelines and deployment processes for faster releases.
Maintain technical documentation on system architecture and key engineering decisions.
Benefits
Opportunity to work with cutting-edge AI-driven platforms.
Collaborative work environment with cross-functional teams.
Focus on innovation and engineering excellence.
Mentorship opportunities to grow leadership skills.
Flexible work arrangements to support work-life balance.
Full Job Description
Job Overview:
We're looking for a Senior Software Engineer to join a rapidly growing SaaS company that is building next-generation, AI-driven platforms. In this role, you'll combine hands-on coding with technical leadership, mentoring other engineers and shaping the direction of complex, highly scalable systems.
You'll work cross-functionally with Product, Design, and DevOps teams to deliver secure, reliable, and performant features while fostering a culture of innovation and engineering excellence.
Key Responsibilities:
Backend Development: Design, develop, and maintain high-performance, scalable backend applications using Python.
Technical Leadership: Mentor engineers, promote continuous learning, and establish engineering best practices.
System Architecture: Define and implement scalable, maintainable, and reliable system architectures.
Performance Optimization: Identify and resolve application and infrastructure bottlenecks to improve performance.
Cross-functional Collaboration: Partner with Product, Design, and DevOps teams to deliver features through Agile development cycles.
CI/CD & Automation: Improve CI/CD pipelines, deployment processes, and automation to enable faster and more reliable releases.
Documentation: Maintain technical documentation covering system architecture, services, and key engineering decisions.
Responsibilities may be tailored based on the candidate's experience and proficiency.
Skills and Tools:
Experience: 5+ years of software development experience, with strong hands-on backend engineering expertise.
Programming & Development: Strong proficiency in Python and modern frameworks such as Flask, FastAPI, and Django; experience building scalable backend applications and REST APIs.
Cloud & Infrastructure: Hands-on experience with AWS, GCP, or Azure; proficiency in Docker, Kubernetes, and Git.
Databases & Messaging: Strong knowledge of PostgreSQL or relational databases; experience with messaging and asynchronous systems such as RabbitMQ, Kafka, or similar.
Architecture & System Design: Experience designing scalable, distributed, and maintainable systems with a focus on performance, reliability, and security.
Testing & Code Quality: Experience implementing unit and integration testing frameworks, code coverage, automated testing, and quality standards.
DevOps & CI/CD: Experience building and improving CI/CD pipelines, deployment automation, and release management processes.
Observability & Monitoring: Familiarity with monitoring, logging, and observability tools to identify and troubleshoot system issues.
Problem-Solving & Performance Optimization: Strong debugging skills and the ability to identify bottlenecks and optimize application and infrastructure performance.
Collaboration & Leadership: Experience mentoring engineers, conducting code reviews, and working in Agile/Scrum environments.
Additional Skills: Exposure to workflow orchestration tools, asynchronous task processing, and distributed system monitoring is an added advantage.