Senior Python Developer
Upload My Resume
Drop here or click to browse · PDF, DOCX, DOC, RTF, TXT
Requirements
• Strong experience in backend Python development, with an emphasis on production-grade software in dynamic, fast-paced environments. • Familiarity with integrating and working with Machine Learning technologies such as transformers, vector databases, and related tools in backend systems. • In-depth understanding of Python deployment best practices, including virtual environments, dependency management, containerization, and orchestrating Python-based applications for production. • Solid experience designing and developing backend APIs and microservice architectures that scale with increasing data and usage demands. • Familiarity with AWS services like EC2, S3, and an ability to architect scalable backend solutions using AWS infrastructure. • Strong knowledge of continuous integration and continuous deployment (CI/CD) best practices and hands-on experience setting up and managing automated deployment pipelines. • Experience with data pipeline tools such as Meltano, Airbyte, or similar platforms is a plus. • Excellent problem-solving skills, with a proven ability to troubleshoot and resolve complex backend issues, performance bottlenecks, and bugs. • Strong communication skills, with the ability to work effectively within cross-functional teams, share ideas, and contribute to the team’s success. • Bachelor’s degree in Computer Science, Software Engineering, or a related technical field (or equivalent experience). • At least 6 years of professional experience as a backend Python Developer in production environments. • Proficiency in Python, experience with cloud services (preferably AWS), and a strong grasp of CI/CD practices. • Exposure to Machine Learning projects or data engineering pipelines is a plus but not mandatory. • Familiarity with databases (PostgreSQL, MongoDB), cloud infrastructure (AWS, Kubernetes), and data pipeline technologies (Meltano, Airbyte) is highly beneficial. • Familiarity with Kubernetes or similar container orchestration tools to manage, scale, and deploy backend services. • Experience working in agile development teams and contributing to fast-paced, iterative development cycles. • How We Work: Our Operating Principles • Our Operating Principles are the blueprint of Real’s culture. They guide how we show up, make decisions, and bring our mission to life every day: • Be Agent Obsessed: We design every decision around creating value for our agents and their clients. • Move Fast with Purpose: We act with urgency, clarity, and focus—without compromising our standards. • Own Your Outcome: Effort matters, but results matter more. We adapt, learn, and improve. • Be Bold; Challenge Often: We challenge assumptions, rethink “the usual,” and push for smarter, simpler solutions. • Win Together: We set high standards, collaborate deeply, and celebrate shared success. • Additional Details: • Location Requirements: Candidates must be based in India to be considered. • Physical Requirements: Ability to sit for long periods of time. • Our Commitment:
Responsibilities
• Collaborate with ML & Product Teams: Work closely with ML engineers and product teams to integrate Machine Learning models and data pipelines into robust backend systems, ensuring seamless interaction between machine learning technologies and software applications. • Backend System Design & Development: Design, build, and maintain scalable backend systems and APIs that incorporate ML technologies such as transformers, vector databases, and other tools that optimize performance and usability. • Architect Scalable Solutions: Collaborate with cross-functional teams to define requirements, design architecture, and implement solutions that enhance the performance, reliability, and functionality of ML-driven products. • Code Quality & Maintenance: Lead the development of backend components, ensuring adherence to best practices for code quality, performance optimization, and maintainability. Maintain and refactor existing code to ensure high-quality and efficient solutions. • CI/CD Pipeline Management: Set up and manage continuous integration and continuous deployment (CI/CD) pipelines, ensuring automated testing, smooth deployments, and proper version control throughout the development lifecycle. • Mentorship & Technical Guidance: Mentor junior developers, providing technical leadership and promoting a culture of knowledge sharing and continuous learning within the team. • Collaborate with DevOps: Work with DevOps teams to optimize the infrastructure and ensure smooth deployment, scaling, and monitoring of backend services. • Troubleshooting & Performance Optimization: Identify and resolve backend performance bottlenecks, bugs, and other challenges to ensure high availability and performance of the system. • Stay Current with Technologies: Continuously learn and explore emerging technologies, tools, and best practices in backend development, machine learning, and cloud infrastructure to enhance the team’s capabilities.