Job Title: Senior Python Developer
Location: Plano, TX (Onsite)
Experience: 10+ Years
Job Summary
Persistent Systems is seeking a Senior Python Developer with 10+ years of experience in designing, developing, and maintaining scalable enterprise applications. The ideal candidate should have strong expertise in Python, API development, cloud technologies, microservices, and database management.
Key Responsibilities
- Design, develop, and maintain high-performance Python applications.
- Build scalable RESTful APIs and Microservices using Python frameworks.
- Develop backend services and integrate with third-party applications.
- Collaborate with cross-functional teams to gather requirements and deliver high-quality solutions.
- Write clean, maintainable, and reusable code following industry best practices.
- Optimize application performance and troubleshoot production issues.
- Develop and maintain database schemas and data models.
- Participate in code reviews, architecture discussions, and Agile ceremonies.
- Mentor junior developers and provide technical guidance.
- Ensure application security, scalability, and reliability.
Required Skills
- 10+ years of hands-on experience in Python development.
- Strong expertise in Python 3.x.
- Experience with Django, Flask, or FastAPI.
- Strong knowledge of RESTful API development and Microservices Architecture.
- Experience with SQL databases (PostgreSQL, MySQL, SQL Server) and NoSQL databases (MongoDB, Redis).
- Experience with AWS, Azure, or Google Cloud Platform cloud platforms.
- Hands-on experience with Docker, Kubernetes, Jenkins, and CI/CD pipelines.
- Proficiency with Git and version control systems.
- Knowledge of message brokers such as Kafka or RabbitMQ.
- Strong understanding of Object-Oriented Programming (OOP), Design Patterns, and data structures.
- Experience working in Agile/Scrum environments.
Preferred Skills
- Experience with data processing, ETL pipelines, or Apache Spark.
- Knowledge of AI/ML libraries such as Pandas, NumPy, TensorFlow, or PyTorch.
- Experience with Terraform or Infrastructure as Code (IaC).
- Financial Services or Banking domain experience.
Education
- Bachelor''s or Master''s degree in Computer Science, Information Technology, Engineering, or a related field.