
Python Developer
Interested in this role?
Read all the details below first
Table of Contents
Job Description
As a Python Developer at Persistent Systems, you will play a crucial role in designing, developing, and deploying scalable software applications using Python programming language. Our company is a leading provider of software development services, and we are seeking a talented and motivated individual to join our team.
Responsibilities:
- Design, develop, and test software applications using Python, Django, and Flask frameworks
- Collaborate with cross-functional teams to identify and prioritize project requirements
- Write clean, maintainable, and efficient code that meets industry standards
- Participate in code reviews to ensure high-quality deliverables
- Troubleshoot and resolve software issues in a timely and effective manner
- Develop and maintain technical documentation for applications and systems
- Stay up-to-date with industry trends and emerging technologies, including Artificial Intelligence, Machine Learning, and Data Science
Requirements:
- Bachelor's degree in Computer Science, Information Technology, or related field
- 0-2 years of experience in Python development, with a strong foundation in programming fundamentals
- Proficient in Python programming language, with experience in Django and Flask frameworks
- Strong understanding of database management systems, including MySQL, PostgreSQL, and MongoDB
- Familiarity with front-end development technologies, such as HTML, CSS, and JavaScript
- Excellent problem-solving skills, with attention to detail and ability to work in a team environment
- Strong communication and interpersonal skills, with ability to effectively collaborate with stakeholders
Nice to Have:
- Experience with cloud-based platforms, such as AWS, Azure, or Google Cloud
- Familiarity with containerization technologies, such as Docker
- Knowledge of agile development methodologies, including Scrum and Kanban
- Experience with testing frameworks, such as PyUnit and Behave
What We Offer:
- Opportunity to work on cutting-edge projects with a leading software development company
- Collaborative and dynamic work environment with a team of experienced professionals
- Professional development opportunities, including training and mentorship programs
- Competitive salary and benefits package
- Flexible work arrangements, including remote work options
Location:
- Our office is located in [insert location], with opportunities for remote work arrangements
About Persistent Systems:
- Persistent Systems is a leading provider of software development services, with a global presence and a reputation for delivering high-quality solutions
- Our company culture values innovation, collaboration, and customer satisfaction
- We are committed to creating a diverse and inclusive work environment that fosters growth and development
As a Python Developer at Persistent Systems, you will have the opportunity to work on exciting projects, collaborate with talented professionals, and contribute to the growth and success of our company. If you are a motivated and talented individual with a passion for Python development, we encourage you to explore this opportunity further.
Qualifications for Python Developer at Persistent Systems
Education:
- Bachelor's degree in Computer Science, Information Technology, or related fields (B.Tech, B.Sc, BCA, etc.) from a recognized university
- Relevant academic projects and coursework in Python programming, data structures, algorithms, and software development
Technical Skills:
- Proficiency in Python programming language (Python 3.x) and its ecosystem
- Experience with popular Python libraries and frameworks such as:
- Web development: Flask, Django
- Data analysis: Pandas, NumPy, Matplotlib, Scikit-learn
- Data science: TensorFlow, Keras
- Familiarity with databases and data storage solutions:
- Relational databases: MySQL, PostgreSQL
- NoSQL databases: MongoDB, Cassandra
- Understanding of RESTful APIs and API design principles
- Knowledge of testing frameworks and tools: PyUnit, Pytest, Unittest
Programming Skills:
- Strong understanding of object-oriented programming (OOP) concepts: classes, objects, inheritance, polymorphism
- Proficiency in data structures: arrays, linked lists, stacks, queues, trees, graphs
- Experience with algorithms: sorting, searching, graph traversal, dynamic programming
- Familiarity with design patterns: Singleton, Factory, Observer
Development Tools and Environments:
- Experience with version control systems: Git, SVN
- Familiarity with IDEs and text editors: PyCharm, Visual Studio Code, Sublime Text
- Knowledge of Agile development methodologies and Scrum framework
- Understanding of continuous integration and continuous deployment (CI/CD) pipelines
Soft Skills:
- Excellent problem-solving skills and attention to detail
- Strong communication and teamwork skills
- Ability to work in a collaborative environment and contribute to open-source projects
- Willingness to learn and adapt to new technologies and frameworks
Domain Knowledge:
- Familiarity with industry-specific domains: finance, healthcare, e-commerce, etc.
- Understanding of business processes and requirements gathering
Additional Requirements:
- Experience with cloud-based platforms: AWS, Azure, Google Cloud
- Knowledge of security best practices and secure coding techniques
- Familiarity with DevOps tools: Docker, Kubernetes
Nice to Have:
- Experience with machine learning and artificial intelligence
- Familiarity with data visualization tools: Tableau, Power BI
- Knowledge of containerization and orchestration tools: Docker, Kubernetes
Persistent Systems Specific Requirements:
- Familiarity with the company's technology stack and products
- Understanding of the company's values and mission
- Willingness to work in a distributed team environment
Entry-Level Specific Requirements:
- 0-2 years of experience in Python development or related fields
- Strong academic background and relevant projects
- Eagerness to learn and grow with the company
- Design, develop, and deploy high-quality software applications using Python programming language, with a focus on delivering innovative solutions that drive business growth for Persistent Systems.
- Collaborate with cross-functional teams, including QA, DevOps, and product management, to identify and prioritize project requirements, and develop solutions that meet the needs of clients in the technology industry.
- Write clean, maintainable, and efficient code that adheres to industry standards, best practices, and coding guidelines, ensuring seamless integration with existing systems and infrastructure.
- Develop and maintain multiple Python applications, including data processing, machine learning, and web development projects, using popular frameworks such as Django, Flask, and Pyramid.
- Work with databases, including relational databases (e.g., MySQL) and NoSQL databases (e.g., MongoDB), to design, implement, and optimize data storage and retrieval systems that meet the needs of Persistent Systems' clients.
- Participate in code reviews, providing constructive feedback to peers and ensuring that all code meets the company's quality and coding standards.
- Troubleshoot and debug complex software issues, using tools such as pdb, print statements, and log analysis, to identify and resolve problems quickly and efficiently.
- Develop and maintain technical documentation, including design documents, technical guides, and user manuals, to ensure that all stakeholders have access to up-to-date information about Persistent Systems' systems and applications.
- Stay up-to-date with industry trends, technologies, and best practices, including Python 3.x, data science, machine learning, and cloud computing, to continuously improve skills and knowledge.
- Collaborate with DevOps teams to ensure smooth deployment, monitoring, and maintenance of applications in cloud environments (e.g., AWS, GCP, Azure), and participate in on-call rotations to provide support for Persistent Systems' clients.
- Implement automated testing, including unit testing, integration testing, and UI testing, to ensure that software applications meet quality and functionality standards.
- Work with Agile methodologies, including Scrum and Kanban, to prioritize tasks, estimate effort, and plan sprints, ensuring that projects are delivered on time and within budget.
- Develop and maintain metrics, dashboards, and reports to track application performance, usage, and customer satisfaction, providing insights that inform product development and business decisions.
- Participate in knowledge-sharing sessions, hackathons, and coding challenges to foster a culture of innovation and continuous learning within Persistent Systems.
- Ensure compliance with industry standards, regulations, and security best practices, including GDPR, HIPAA, and OWASP, to protect sensitive data and prevent security breaches.
- Develop and maintain relationships with clients, stakeholders, and team members, providing exceptional customer service and support to ensure long-term partnerships and success.
- Stay current with emerging technologies, including artificial intelligence, blockchain, and the Internet of Things (IoT), to identify opportunities for innovation and growth within Persistent Systems.
- Participate in Persistent Systems' training and development programs, including mentorship, coaching, and skills development, to continuously improve skills and knowledge.
- Contribute to the development of the company's technology strategy, including recommending new technologies, tools, and processes that drive business growth and innovation.
Selection Process
Initial Resume Screening
HR talent acquisition team reviews each resume for core Python competencies (e.g., knowledge of Python 3.x, experience with libraries such as Pandas, NumPy, Flask/Django).
Preference is given to candidates who list at least one project involving data manipulation, API development, or automation scripts.
Academic credentials are checked for a minimum 60 % aggregate in Computer Science/IT or related disciplines; a B.E./B.Tech degree from a Karnataka‑based institute is considered a plus.
The screening software flags keywords like “RESTful APIs,” “unit testing (pytest/unittest),” “CI/CD pipelines,” and “Git version control.”
Online Coding Assessment (Persistent Talent Platform)
Conducted on a timed, proctored environment; 90‑minute test consisting of three sections:
- Fundamentals: 10 multiple‑choice questions on Python syntax, data structures, and OOP concepts.
- Algorithmic Problems: Two coding challenges (medium difficulty) requiring implementation of sorting, searching, or basic graph traversal using Python.
- Practical Task: A mini‑project to build a simple Flask API that reads a CSV file, filters data based on query parameters, and returns JSON.
The platform automatically evaluates code for correctness, time‑complexity, and adherence to PEP 8 style guidelines.
Candidates receive a scorecard indicating pass/fail thresholds (≥70 % overall, ≥80 % in the practical task).
Technical Phone Interview (30‑45 min)
Conducted by a senior Python developer from the Karnataka delivery center.
Focus areas:
- Deep dive into the candidate’s recent projects – architecture decisions, library choices, and performance optimizations.
- Discussion of Python’s memory management, GIL implications, and async programming (asyncio).
- Scenario‑based questions: “How would you refactor a monolithic script into a modular package?” or “Explain the trade‑offs between using a relational DB vs. a NoSQL store for a logging service.”
The interviewer may share a shared‑screen coding exercise (e.g., writing a decorator to log execution time).
On‑Site Technical Round (Two Sessions, 2 hours total)
Session 1 – Pair Programming
- Candidate works alongside a Persistent engineer on a live codebase (a microservice written in Flask).
- Tasks include adding a new endpoint, writing unit tests with pytest, and committing changes following the team’s Git flow (feature branch → pull request → code review).
- Evaluators assess problem‑solving approach, code readability, test coverage, and collaboration communication.
Session 2 – System Design Discussion
- 45‑minute whiteboard session covering design of a scalable data ingestion pipeline using Python, Kafka, and AWS Lambda.
- Candidate must outline component interactions, data flow, error handling, and monitoring strategy (CloudWatch, Prometheus).
- Emphasis on scalability, fault tolerance, and cost‑effective architecture choices.
Behavioral Interview (45 min)
Conducted by the hiring manager and an HR business partner.
Questions target Persistent’s core values: Customer Obsession, Innovation, Ownership, and Teamwork.
Sample prompts:
- “Describe a time you took ownership of a bug that impacted a client’s production system.”
- “Give an example of how you introduced a new Python library to improve team productivity.”
- “How do you handle conflicting priorities when multiple sprint tasks are due?”
Interviewers look for clear STAR (Situation, Task, Action, Result) narratives, cultural fit, and communication clarity.
Final HR Offer Review
Compensation package discussion includes entry‑level salary band for Karnataka, performance‑linked bonuses, and benefits (health insurance, learning stipend, flexible work‑from‑home policy).
HR clarifies probation period expectations (6 months) and outlines the onboarding roadmap (orientation, mentorship assignment, first‑project allocation).
How to Prepare Effectively for Persistent’s Python Developer Selection Process
Master Core Python Fundamentals
Review Python 3.x features: type hinting, f‑strings, context managers, and the
async
/await
syntax.Practice data‑structure manipulation (lists, dictionaries, sets) and algorithmic patterns (two‑pointer, sliding window).
Build a Portfolio of Relevant Projects
Develop at least two end‑to‑end applications: one web API using Flask/Django and one data‑processing script leveraging Pandas/NumPy.
Host code on GitHub with clear README, proper branching, and CI workflow (GitHub Actions) to showcase version‑control discipline.
Polish Coding Test Skills
Use platforms like LeetCode, HackerRank, and CodeSignal to solve medium‑level Python problems under timed conditions.
Focus on writing clean, PEP 8‑compliant code; include docstrings and type annotations.
Practice System Design for Python‑Centric Solutions
Sketch architectures for microservices, data pipelines, and event‑driven systems.
Familiarize yourself with AWS services (Lambda, S3, RDS) and messaging queues (Kafka, RabbitMQ) that Persistent commonly uses.
Strengthen Unit‑Testing and CI/CD Knowledge
Write comprehensive pytest suites covering edge cases, fixtures, and mock objects.
Set up a simple CI pipeline (GitHub Actions or Jenkins) that runs tests, lints code with flake8/black, and reports coverage.
Prepare for Behavioral Questions Aligned with Persistent’s Values
Reflect on past experiences where you demonstrated ownership, innovative problem‑solving, or collaborative teamwork.
Structure responses using the STAR method; quantify outcomes (e.g., “reduced script runtime by 30 %”).
Simulate Pair‑Programming Scenarios
Partner with a peer to conduct live coding sessions, focusing on clear verbalization of thought process and receptive feedback handling.
Practice navigating a shared Git workflow: creating feature branches, resolving merge conflicts, and submitting pull requests.
Refresh Knowledge of Python Performance Optimizations
Understand profiling tools (
cProfile
,line_profiler
) and techniques like list comprehensions, generator expressions, and Cython extensions.Be ready to discuss GIL impact and when to use multiprocessing vs. multithreading.
Stay Updated on Persistent’s Tech Stack and Projects
Review recent case studies on Persistent’s website, especially those involving Python for fintech, healthcare, or IoT solutions.
Identify any open‑source contributions or community events (PyCon India, local meetups) where Persistent engineers have spoken.
Logistics and Mindset
Ensure a stable internet connection and a quiet environment for the online assessment and video interviews.
Keep a notebook or digital document for quick reference to common Python idioms, design patterns, and system‑design frameworks.
Adopt a growth‑mindset: view each interview stage as a learning opportunity and be prepared to ask insightful questions about team structure, tech roadmaps, and mentorship programs.
How to Apply
To apply for a job, read through all information provided on the job listing page carefully.
Look for the apply link on the job listing page, usually located somewhere on the page.
Clicking on the apply link will take you to the company's application portal.
Enter your personal details and any other information requested by the company in the application portal.
Pay close attention to the instructions provided and fill out all necessary fields accurately and completely.
Double-check all the information provided before submitting the application.
Ensure that your contact information is correct and up-to-date, and accurately reflect your qualifications and experience.
Important Note
Submitting an application with incorrect or incomplete information could harm your chances of being selected for an interview.
About Persistent Systems
Company Overview
Persistent Systems is a globally recognized digital engineering and software services firm founded in 1990, with its corporate headquarters in Pune, Maharashtra, and a strong presence in Karnataka’s technology hub, Bangalore.
Over three decades of experience delivering end‑to‑end product development, cloud transformation, data analytics, and AI/ML solutions to Fortune 500 enterprises across banking, healthcare, telecom, and automotive sectors.
Revenue exceeds $1.5 billion (FY 2023) and the company employs more than 13,000 professionals worldwide, with roughly 2,800 staff based in Karnataka, contributing to its reputation as a major tech employer in the region.
Strategic Location in Karnataka
Bangalore office located in the prestigious International Tech Park, Whitefield, offering proximity to major tech ecosystems, research institutions (IISc, IIIT‑B), and a vibrant startup community.
State‑of‑the‑art campus facilities include collaborative workspaces, on‑site cafeterias serving regional cuisine, wellness zones, and dedicated quiet rooms for focused development work.
The Karnataka hub serves as the primary delivery center for cloud-native platforms, IoT solutions, and enterprise mobility projects, leveraging the region’s deep talent pool in software engineering and data science.
Core Business Domains
Digital Product Engineering – Full‑cycle product development from concept validation, UI/UX design, to scalable architecture and continuous delivery pipelines.
Cloud & Infrastructure – Partnerships with AWS, Microsoft Azure, Google Cloud, and IBM Cloud enable migration, DevOps automation, and managed services for large‑scale enterprises.
Data & Analytics – Advanced analytics, big‑data processing (Hadoop, Spark), and AI/ML model development for predictive insights in finance, health, and manufacturing.
Enterprise Mobility – Design and deployment of cross‑platform mobile applications using React Native, Flutter, and native iOS/Android frameworks.
Quality Engineering – Automated testing, performance engineering, and security testing integrated into CI/CD pipelines to ensure release reliability.
Technology Stack & Innovation Labs
Persistent’s Karnataka teams work with cutting‑edge technologies: Java 17, Kotlin, Python 3.11, Go, Node.js, Angular, React, Vue, and micro‑service architectures using Docker, Kubernetes, and Istio.
Dedicated IoT Lab in Bangalore focuses on edge computing, sensor integration, and real‑time analytics for smart‑city and industrial automation projects.
AI/ML Center of Excellence collaborates with academic partners (e.g., IISc) on research in natural language processing, computer vision, and reinforcement learning, delivering proprietary models for clients.
Quantum Computing Exploration Group – early‑stage research on quantum algorithms and potential enterprise use‑cases, positioning Persistent as a forward‑looking technology partner.
Culture & Values
Customer‑First Mindset – Every project is driven by measurable business outcomes, with client‑centric KPIs embedded in delivery contracts.
Innovation at Scale – Employees are encouraged to file internal patents; in FY 2023, the Karnataka office contributed 45 patents, reflecting a strong culture of invention.
Learning & Growth – Persistent runs a continuous learning platform (Persistent Learning Hub) offering over 1,200 courses, certifications, and hackathons; 30 % of Bangalore engineers achieve at least one professional certification annually.
Collaboration & Transparency – Agile ceremonies, open‑source contribution policies, and quarterly town‑halls foster cross‑functional visibility and shared ownership.
Diversity & Inclusion – Women representation in technical roles exceeds 35 % in Karnataka, with targeted mentorship programs and flexible work arrangements supporting work‑life balance.
Employee Benefits & Well‑Being
Comprehensive health coverage (medical, dental, vision) for employees and immediate family members, with on‑site health check‑ups and tele‑medicine services.
Flexible Work Model – Hybrid schedule allowing three days per week remote work, supported by secure VPN, cloud‑based development environments, and collaboration tools (Microsoft Teams, Slack).
Financial Wellness – Performance‑linked bonuses, employee stock purchase plan (ESPP), and retirement savings options (Provident Fund, NPS matching).
Wellness Programs – Weekly yoga and mindfulness sessions, on‑site gym, and mental‑health counseling services.
Family Support – Paid parental leave (26 weeks for primary caregivers), child‑care assistance, and “Elder Care” support allowance.
Learning & Development Infrastructure
Persistent Academy – In‑house bootcamps for emerging technologies (e.g., Kubernetes, AI/ML, Blockchain) run by senior architects and external industry experts.
Mentorship Circles – Structured 6‑month mentorship tracks pairing junior engineers with senior technologists, focusing on career pathing and skill acceleration.
Certification Sponsorship – Full reimbursement for industry‑recognized certifications (AWS Certified Solutions Architect, TOGAF, PMP, etc.) upon successful completion.
Innovation Sprints – Quarterly 48‑hour hackathons where teams prototype new product ideas; winning projects receive seed funding and potential inclusion in the company’s service portfolio.
Community Engagement & Corporate Social Responsibility (CSR)
STEM Outreach – Partnerships with local schools and NGOs to deliver coding workshops, robotics clubs, and scholarships for under‑privileged students in Karnataka.
Environmental Initiatives – Campus certified Green Building (LEED Gold), with solar panels covering 30 % of electricity consumption and a zero‑waste policy for office operations.
Open‑Source Contributions – Persistent engineers actively maintain and contribute to projects such as Apache Kafka, Spring Boot, and TensorFlow, reinforcing the company’s commitment to the broader tech ecosystem.
Disaster Relief Fund – Rapid response fund mobilized during Karnataka floods (2023), providing logistical support and financial aid to affected communities.
Recognition & Awards
Forbes Asia’s Best Under‑A‑Hundred Companies (2022) – Highlighting rapid growth and innovation in the technology services sector.
Great Place to Work® Certified (2023, 2024) – Based on employee feedback on trust, pride, and camaraderie.
Microsoft Gold Partner – Cloud Platform – Demonstrating deep expertise in Azure migration and managed services.
NASSCOM Innovation Awards (2023) – Awarded for the “Smart City Traffic Management” solution developed in the Bangalore IoT Lab.
Career Pathways & Advancement
Clearly defined technical ladder (Software Engineer → Senior Engineer → Lead Engineer → Principal Engineer → Fellow) with transparent criteria for promotion and salary band progression.
Parallel managerial track (Project Lead → Delivery Manager → Program Director) enabling engineers to transition into leadership roles without sacrificing technical depth.
Rotational programs allowing talent to experience multiple domains (e.g., moving from Cloud Services to AI/ML) within the Karnataka ecosystem, fostering a broad skill set and cross‑domain expertise.
Client Engagement Model
Co‑Creation Workshops – Early‑stage design thinking sessions with clients to align business goals and technology roadmaps.
Dedicated Delivery Pods – Small, autonomous teams (5‑10 members) assigned to specific client outcomes, ensuring end‑to‑end ownership and rapid iteration.
Outcome‑Based Contracts – Service level agreements (SLAs) tied to measurable performance metrics such as system uptime, time‑to‑market, and cost savings, reinforcing Persistent’s commitment to delivering tangible value.
Future Outlook & Growth Strategy
Aggressive expansion in AI‑driven automation and quantum‑ready services, with a projected 20 % increase in revenue from these segments by FY 2026.
Ongoing investment in the Bangalore campus to double R&D headcount, positioning Karnataka as the primary engine for next‑generation product innovation.
Strategic acquisitions of niche AI startups in 2024–2025 to augment capabilities in natural language processing and edge AI, further enriching the technology portfolio offered to clients.
Why Persistent Stands Out in Karnataka
Deep integration with the local tech ecosystem through university collaborations, startup incubators, and industry consortia, providing employees with exposure to cutting‑edge research and entrepreneurial ventures.
Robust internal mobility framework that enables talent to move across projects, domains, and geographies without bureaucratic hurdles, fostering a dynamic career experience.
Commitment to sustainable growth, balancing high‑impact client delivery with social responsibility initiatives that resonate with the values of Karnataka’s professional community.
These bullet points collectively portray Persistent Systems as a forward‑thinking, employee‑centric, and technologically advanced organization with a strong foothold in Karnataka, offering a vibrant environment for professionals seeking meaningful impact and continuous growth.
Ready to Apply?
Join Persistent Systems and take your career to the next level. We're looking for talented individuals like you!
Apply for this Job