Search by job, company or skills
Job Description:
We are seeking an experienced Senior Python Engineer / Backend Lead to take ownership of designing and implementing backend solutions that drive our core products and services. This role demands a technical leader who can manage a small team of engineers while architecting, developing, and maintaining scalable systems. You will be involved in all stages of the development lifecycle, from solution design and implementation to deployment and monitoring.
This is a hands-on technical leadership role that requires strong problem-solving abilities and a deep understanding of Python, cloud technologies, distributed systems, and backend architectures.
Key Responsibilities:
Lead the architecture, development, and deployment of complex backend systems and APIs using Python and associated frameworks. Oversee a team of developers, provide mentorship, and ensure high coding standards through code reviews and best practices. Collaborate with front-end developers, DevOps, and product teams to deliver high-quality software solutions. Design and implement database structures, ensuring data integrity, security, and scalability. Manage cloud infrastructure, focusing on reliability, scalability, and cost-efficiency. Optimize application performance by diagnosing and fixing issues such as bottlenecks and memory leaks. Develop and enforce system design and architectural decisions that align with business goals. Build and manage CI/CD pipelines for automated deployment, testing, and monitoring. Ensure security best practices and compliance with relevant standards. Participate in Agile development processes and assist in sprint planning, backlog grooming, and retrospectives. Write detailed technical documentation, design patterns, and best practices for backend systems. Stay up-to-date with emerging trends and technologies in backend engineering.
Required Skills & Qualifications:
4+ years of hands-on experience in Python development with expertise in backend frameworks such as Django, Flask, or FastAPI. Strong understanding of microservices architecture and experience in building scalable, distributed systems. Extensive experience with databases: both relational (PostgreSQL, MySQL) and NoSQL (MongoDB, Redis, Cassandra). Deep knowledge of RESTful APIs and GraphQL for designing and developing high-performance interfaces. Experience with cloud services (AWS, Google Cloud, Azure), including experience with services like EC2, Lambda, S3, RDS, and CloudWatch. Proficiency in containerization using Docker and orchestration with Kubernetes. Strong understanding of DevOps practices including CI/CD pipelines, monitoring, and automated testing frameworks. Experience with message brokers like RabbitMQ, Kafka, or Redis for handling event-driven architectures. Solid understanding of asynchronous programming, multi-threading, and task queues (Celery or equivalent). Knowledge of authentication and authorization mechanisms (OAuth, JWT, SAML). Proficient with version control (Git) and experienced in leading collaborative development efforts using GitFlow or similar branching models. Familiarity with serverless architecture and event-driven designs. Understanding of security best practices, including vulnerability management, secure coding standards, and data protection. Experience with unit testing (PyTest, Unittest) and building comprehensive test suites for robust, fault-tolerant systems. Strong problem-solving, debugging, and performance optimization skills. Excellent leadership and communication skills, with experience mentoring junior developers. Preferred Qualifications: Experience with AI/ML frameworks (TensorFlow, PyTorch, etc.) and building data pipelines. Experience with blockchain or decentralized applications. Familiarity with big data processing technologies like Hadoop, Apache Spark, or Kafka Streams. Exposure to API gateways and rate-limiting, caching, and load-balancing strategies. Contributions to open-source projects, and strong GitHub profile or technical blog. Bachelor's or Master's degree in Computer Science, Engineering, or related field.
Benefits:
Competitive salary and bonus opportunities. Health insurance and wellness programs. Flexible working hours and remote working options. Professional development opportunities, including access to conferences and certifications. Collaborative and innovative work environment. Leadership opportunities in growing technical teams.
Date Posted: 20/10/2024
Job ID: 97107947