Job Description
We are seeking a highly skilled Principal Python Developer with 12 to 15 years of experience to join our dynamic team. The ideal candidate will have expertise in Python, Django, and Django Rest Framework (DRF), along with strong experience in cloud computing (AWS), database technologies, and containerization. This role requires a leader who can architect, design, and develop scalable applications while mentoring team members and driving best practices.
Key Responsibilities:
Design and develop scalable, high-performance backend systems and REST APIs using Python, Django, and Django Rest Framework (DRF). Architect solutions that support modular, reusable, and maintainable components while ensuring security, scalability, and high availability. Implement best practices for API design, including authentication, authorization, versioning, and documentation.
Design and optimize database architectures using SQL and NoSQL technologies such as PostgreSQL, Elasticsearch, Redis, and DynamoDB. Develop data models that support high-throughput and low-latency applications while ensuring data integrity, consistency, and security. Implement caching strategies and data partitioning for performance optimization.
Architect and deploy cloud-native solutions leveraging AWS services, including S3, EC2, ECS/EKS, Lambda, and DynamoDB. Optimize infrastructure for scalability, security, and cost-efficiency while implementing serverless and microservices-based architectures.
Lead containerization and orchestration efforts using Docker and, preferably, Kubernetes for managing large-scale distributed applications. Define and implement CI/CD pipelines, infrastructure automation, and Git workflows to streamline software development and deployment processes.
Drive technical leadership and mentorship, conducting code reviews, leading system design discussions, and providing guidance on best practices. Collaborate with cross-functional teams, including frontend developers, DevOps engineers, and product managers, to align technical solutions with business needs.
Ensure adherence to security best practices by implementing API security, authentication mechanisms (OAuth2, JWT), encryption, and compliance with industry standards. Perform regular security audits, vulnerability assessments, and risk mitigation strategies.
Stay updated with emerging technologies, frameworks, and industry trends to drive innovation and improve development processes. Evaluate and recommend new tools, technologies, and architectures to enhance productivity, scalability, and maintainability.
Required Skills & Experience:
- 12 to 15 years of professional experience in software development.
- Expertise in Python with a strong focus on Django and Django Rest Framework (DRF).
- Experience designing and developing RESTful APIs for scalable applications.
- Hands-on experience with AWS cloud services, including S3, EC2, ECS/EKS, Lambda, and DynamoDB.
- Strong database experience with both SQL (PostgreSQL) and NoSQL (Elasticsearch, Redis, DynamoDB).
- Proficiency with Docker for containerized application development and deployment.
- Experience with Git and version control best practices.
- Working knowledge of Unix/Linux environments and command-line tools.
- Excellent problem-solving skills, communication, and leadership abilities.
Job Classification
Industry: IT Services & Consulting
Functional Area / Department: Engineering - Software & QA
Role Category: Software Development
Role: Data Platform Engineer
Employement Type: Full time
Contact Details:
Company: Apexon
Location(s): Ahmedabad
Keyskills:
Unix
Cloud computing
Automation
Linux
Postgresql
Healthcare
Application development
Analytics
SQL
Python