Job Description
<p><strong>About the Role:</strong><br>We are seeking a skilled Medium Python Developer and Tester to maintain, enhance, and ensure the quality of Python-based applications in Azure environments. The role involves diagnosing and fixing bugs, implementing code enhancements, developing and testing APIs, and supporting containerized applications. The ideal candidate is proficient in Python development, experienced with testing frameworks, and familiar with cloud-native technologies and IoT messaging protocols.</p><p><br></p><p><strong>Key Responsibilities:</strong></p><ul><li><p>Investigate and diagnose bugs in production Python applications hosted on Azure.</p></li><li><p>Implement code fixes, optimizations, and enhancements for existing applications.</p></li><li><p>Test fixes and new features thoroughly using automated testing frameworks (pytest, unittest).</p></li><li><p>Work with Docker containers and containerized environments (AKS, ACI) to deploy and validate code changes.</p></li><li><p>Develop, consume, and validate RESTful APIs, ensuring proper authentication, authorization, and error handling.</p></li><li><p>Ensure MQTT message handling and IoT communication workflows function correctly.</p></li><li><p>Participate in code reviews, provide feedback, and follow best practices for Python development.</p></li><li><p>Document code changes, update technical documentation, and maintain version control with Git.</p></li><li><p>Support deployment of code fixes through Azure DevOps pipelines, including CI/CD integration and automated testing.</p></li><li><p>Monitor application logs and metrics to verify fix effectiveness and system stability.</p></li><li><p>Collaborate with DevOps engineers on infrastructure and deployment-related issues.</p></li></ul><p><br></p><p><strong>Required Skills & Experience:</strong></p><p><em>Python Development:</em></p><ul><li><p>2–3 years of professional Python development experience (Python 3.x).</p></li><li><p>Experience with Python frameworks such as FastAPI, Flask, or Django.</p></li><li><p>Knowledge of async programming (async/await, asyncio) and Python best practices (PEP standards).</p></li><li><p>Experience with version control (Git) and collaborative development workflows.</p></li></ul><p><em>Testing & Quality Assurance:</em></p><ul><li><p>Experience designing and executing test plans, unit tests, integration tests, and end-to-end tests.</p></li><li><p>Proficiency with pytest, unittest, mocking libraries, and code coverage tools (<a href="http://coverage.py" style="color: rgb(59, 130, 246); text-decoration: underline;">coverage.py</a>).</p></li><li><p>Familiarity with test-driven development (TDD) practices and continuous testing in CI/CD pipelines.</p></li></ul><p><em>Azure & Cloud Technologies:</em></p><ul><li><p>2–3 years hands-on experience with Azure services (App Services, Functions, Container Instances, AKS, Key Vault, Monitor, Application Insights).</p></li><li><p>Experience deploying and managing containerized applications using Docker.</p></li><li><p>Understanding of microservices architecture and cloud-native development patterns.</p></li></ul><p><em>IoT & Messaging Protocols:</em></p><ul><li><p>Strong experience with MQTT protocol, message brokers, and secure messaging (TLS/SSL).</p></li><li><p>Knowledge of IoT device communication patterns and event-driven architectures.</p></li><li><p>Familiarity with real-time data processing and streaming technologies.</p></li></ul><p><em>API Development & Integration:</em></p><ul><li><p>Experience developing, consuming, and testing RESTful APIs.</p></li><li><p>Knowledge of API authentication and authorization mechanisms (OAuth, JWT, API keys).</p></li><li><p>Familiarity with API design best practices, OpenAPI/Swagger, and testing tools (Postman, Insomnia).</p></li></ul><p><em>Development Tools:</em></p><ul><li><p>Experience with Git, Azure DevOps Repos, Pull Requests, and CI/CD pipelines.</p></li><li><p>Familiarity with Python IDEs (VS Code, PyCharm), debugging, and Linux CLI/Bash scripting.</p></li></ul><p><em>Soft Skills:</em></p><ul><li><p>Strong problem-solving and analytical abilities.</p></li><li><p>Good communication and collaboration skills.</p></li><li><p>Self-motivated with attention to detail for bug fixes and quality assurance.</p></li><li><p>Ability to work independently and as part of a distributed team.</p></li><li><p>Willingness to learn new technologies and adapt to evolving requirements.</p></li></ul><p><br></p><p><strong>Preferred Qualifications:</strong></p><ul><li><p>Microsoft Certified: Azure Developer Associate (AZ-204)</p></li><li><p>Microsoft Certified: Azure Fundamentals (AZ-900)</p></li><li><p>ISTQB Foundation Level (Software Testing)</p></li><li><p>Experience with IoT platforms (Azure IoT Hub, AWS IoT Core)</p></li><li><p>Familiarity with time-series databases (InfluxDB, TimescaleDB)</p></li><li><p>Experience with monitoring and logging tools (Grafana, ELK Stack)</p></li><li><p>Knowledge of railway or transportation systems and regulated industries</p></li><li><p>Experience with Agile/Scrum development methodologies</p></li></ul>
Apply for this Position
Ready to join ? Click the button below to submit your application.
Submit Application