Senior Python Developer (Immediate)
Terveys Technology Solutions Pvt Ltd · Trivandrum, Kerala, India
قدّم وتابع مع أبلاي إيدجPosition: Senior Python DeveloperLocation: Trivandrum / HybridKey Responsibilities• Design, develop, and maintain Python applications using FastAPI, adhering to SOLID principles and OOP best practices.• Build RESTful APIs with FastAPI and Mangum (ASGI adapter), deploying on AWS Lambda via API Gateway for scalable, serverless architectures.• Implement background services and asynchronous processing using Python's async/await patterns for high-performance solutions.• Design efficient database interactions using PyMySQL for raw MySQL connections, writing optimized SQL queries and stored procedures against Amazon RDS.• Manage application configuration and environment variables using Pydantic's settings management, and retrieve secrets securely via AWS Secrets Manager (boto3).• Follow Test-Driven Development (TDD) practices using pytest, writing unit and integration tests before implementing features to ensure code quality and stability.• Implement security measures to protect applications and data, including secure secrets handling and input validation with Pydantic.• Deploy and manage serverless applications on AWS, including Lambda, API Gateway, RDS, and Secrets Manager.• Document code, design decisions, and system architecture for maintainability.Required Skills• Experience: 6+ years in backend development with Python as the primary language; hands-on with FastAPI, Pydantic, PyMySQL, and pytest.• Runtime & Framework: Python (Lambda runtime), FastAPI for REST API development, and Mangum as the ASGI adapter bridging FastAPI with AWS Lambda and API Gateway.• Data & Validation: Proficiency in Pydantic for data validation, serialization, and config/settings management from environment variables; PyMySQL for raw MySQL connections with no ORM.• AWS Services: Hands-on experience with AWS Lambda, API Gateway, Secrets Manager (boto3), and Amazon RDS (MySQL).• Testing: Strong experience with pytest; TDD mindset with a focus on writing tests before implementation.• Database: Strong understanding of SQL query optimization, relational data management, and working with Amazon RDS (MySQL).• Containers: Solid understanding in building and managing containerized applications.• CI/CD: Good understanding of GitHub CI/CD workflows and pipelines.• Version Control: Familiarity with version control systems, especially Git.• Soft Skills: Strong problem-solving, communication, and collaboration skills.Good to Have• .NET (Added Advantage): Experience with C#, .NET 6/7/8, LINQ, NUnit/XUnit, EF Core, and Dapper; familiarity with Repository, Dependency Injection, and Singleton design patterns in .NET.• Cloud: Broader AWS knowledge including EC2, S3, ECS, EKS; exposure to cloud-native development and cloud deployment strategies.• Monitoring & Logging: Familiarity with monitoring and logging solutions within cloud environments (e.g., CloudWatch, X-Ray).• Frontend: Experience with front-end frameworks like Angular, React, or Vue.js.