Python Developer
About Candidate
Introduction:
The candidate has over 5 years of experience as an R&D Engineer, specializing in Python GUI development, automation testing, and software testing. They have developed advanced network monitoring tools for enterprise network hardware, including a multi-threaded Windows-based application that integrates with ICL servers, enabling efficient hardware deployment and configuration. With expertise in both manual and automated testing, they have worked with tools such as Selenium WebDriver, Robot Framework, and Jenkins for API, web, and regression testing. The candidate is skilled in developing test plans, writing automated test cases, and using CI/CD tools like Jenkins to streamline testing processes. They have foundational knowledge in Java, Python, and Docker, and are proficient in using Git for version control and JIRA for test management. The candidate also has experience in network services and protocols, including TCP/IP and UDP, and has participated in key project leadership activities, such as collaborating with product management, client feedback integration, and implementing software solutions. Their solid technical background is complemented by strong problem-solving and collaboration skills, making them a versatile contributor to both development and testing efforts in telecommunications and retail domains.
Responsibilities:
- Developed a multi-threaded Windows-based GUI application for real-time network connections and server status monitoring.
- Designed and implemented advanced network monitoring and control interfaces for enterprise hardware systems.
- Automated testing for web and API applications using Selenium WebDriver, Robot Framework, and Python’s Requests library.
- Created and executed test plans, test cases, and reports for manual and automated testing.
- Maintained and integrated CI/CD pipelines in Jenkins for automated testing and production support.
- Actively participated in sprint planning, creating user stories and test cases in BDD format.
- Analyzed and resolved issues related to production support, including API and network-related defects.
- Led UAT testing and supported product deployment activities, ensuring successful releases.
- Developed and maintained comprehensive software documentation, including deployment guides and testing reports.
- Implemented automated validation systems to reduce hardware deployment time and configuration errors.
- Collaborated with product management and client teams to define requirements and incorporate feedback into development.
- Designed and developed a modular system for hardware communication, supporting multiple hardware configurations.
- Utilized version control (Git) to manage code and merge changes in collaborative development environments.
- Created detailed reports and documentation in JIRA to track and manage software defects throughout the testing lifecycle.
- Enhanced test coverage by integrating automated regression testing and identifying issues in the test suite.
- Engaged in daily stand-ups and actively participated in team review meetings to ensure progress toward goals.
- Conducted manual testing and validation of scripts, ensuring comprehensive test coverage and defect resolution.