Job Overview
Our client is seeking a high‑potential Graduate Python Developer Intern to join their technology and innovation team. This role is designed for candidates with a solid foundation in Python who are eager to gain hands‑on experience building production‑ready, cloud‑deployed applications within a Microsoft‑centric enterprise environment.
The intern will support the development of APIs, data services, and internal tools deployed on Microsoft Azure, working closely with senior engineers and product stakeholders.
This internship offers exposure to real‑world delivery environments, enterprise standards, and modern DevOps practices used across large, complex programs.
Key Responsibilities
- Design, develop, and maintain RESTful APIs using Python frameworks such as FastAPI, Flask, or Django (DRF)
- Implement clean, maintainable, and well‑documented code following enterprise best practices
- Support deployment of Python services to Azure App Services, Azure Container Apps, or Azure Kubernetes Service (AKS)
- Assist with configuration of cloud resources, environment variables, and secrets using Azure‑native tools
- Develop and maintain integrations with SQL databases (e.g., PostgreSQL, MySQL, Azure SQL / SQL Server)
- Work with NoSQL databases such as MongoDB where appropriate
- Support data access layers, performance tuning, and schema evolution
- Collaborate using Git‑based workflows (Bitbucket, GitHub, or Azure DevOps Repos)
- Participate in pull requests, code reviews, and branching strategies
- Gain exposure to CI/CD pipelines using Azure DevOps or GitHub Actions
- Write and execute unit tests using Pytest or equivalent frameworks
- Validate APIs using Postman and generate API documentation using Swagger / OpenAPI
- Contribute to technical documentation and developer guides
- Work closely with senior developers, architects, and product owners
- Participate in Agile ceremonies (stand‑ups, sprint planning, reviews)
- Support delivery of secure, scalable, and reliable solutions
Requirements
- Strong foundational knowledge of Python
- Experience with at least one Python web framework: FastAPI, Flask, or Django (DRF)
- Exposure to Microsoft Azure services (App Services, Azure SQL, Storage, Key Vault, etc.)
- Familiarity with Azure authentication concepts (e.g., managed identities, service principals) is a plus
- Working knowledge of SQL (PostgreSQL, MySQL, or SQL Server / Azure SQL)
- Basic understanding of NoSQL databases such as MongoDB
- Proficiency with Git for source control
- Experience working with pull requests and collaborative development workflows
- Basic knowledge of Docker
- Awareness of Kubernetes concepts (AKS) is advantageous but not required
- Experience writing unit tests (Pytest or similar)
- Familiarity with Postman and Swagger / OpenAPI for API testing and documentation
Preferred Qualifications
- Basic understanding of Docker and Kubernetes for container orchestration
- Familiarity with Agile development methodologies
- Exposure to Azure DevOps or GitHub Actions
- Familiarity with Agile / Scrum development environments
- Interest in enterprise software, cloud platforms, and scalable systems
Learning Opportunities
- Hands‑on experience delivering solutions within a large Microsoft‑based enterprise environment
- Exposure to Azure cloud architecture, DevOps pipelines, and secure deployment practices
- Practical experience in API development, data integration, and system design
- Mentorship from senior engineers and architects working on live programs
- Gain hands‑on experience with modern Python frameworks and tools
- Learn best practices for cloud deployment and containerization
- Enhance skills in database management and API development
- Exposure to CI/CD pipelines and testing methodologies
Education
- Bachelor’s in Computer Science, Information Systems, Engineering, or a related field
- Relevant practical experience, projects, or internships may substitute for formal education requirements
Soft Skills
- Problem‑Solving: Ability to troubleshoot complex data and system issues independently
- Communication: Collaborate with data analysts, scientists, and engineers to understand data needs and deliver solutions
- Documentation: Document data workflows, system designs, and troubleshooting procedures effectively
- Team Collaboration: Experience working in cross‑functional teams using Agile or similar methodologies
- Strong analytical thinking and attention to detail
- Strong problem‑solving skills and attention to detail
- Ability to work independently and collaboratively in a team environment
Duration
Internship duration: 3 to 6 months with possibility of extension.
Benefits
Competitive Pay and Retirement Plans
Work‑Life Harmony: Paid time off and flexible holidays
Career Development: Comprehensive training, educational and mentorship programs
Veteran Support: Paid military leave and assisted transition benefits
Mind & Body Wellness: Weekly Meditation Mondays and Wellness Wednesdays
Health: Robust Employee Assistance Program plus comprehensive medical, dental, and vision plans
EEO Statement
We are an equal opportunity employer and welcome applicants from all backgrounds.