Engineer II - Python Developer

Posted:
8/20/2025, 3:31:42 PM

Location(s):
Telangana, India ⋅ Hyderabad, Telangana, India

Experience Level(s):
Mid Level ⋅ Senior

Field(s):
Software Engineering

Responsibilities:

  • Develop, test and maintain intuitive, interactive, and modern Python-based evaluation or demonstration user interfaces (50%)

  • Develop, test and maintain automated validation benches of embedded software developments (30%)

  • Contribute to the continuous improvement of the development process, tools, and methodologies (10%)

  • Generate technical documentation, presentations, and training materials to facilitate LoRa technology adoption and design-in (10%)

Minimum Qualifications:

  • Bachelor’s degree in computer science, Software Engineering, or a related field

  • 5+ years of professional Python development experience

  • Expert-level knowledge of Python 3.x with deep understanding of object-oriented programming, design patterns, data structures, algorithms, and advanced Python concepts.

  • Extensive experience with multiple Python GUI frameworks including PyQt, and PySide.

  • Proven knowledge of user interface (UI) and user experience (UX) design principles and a willingness to learn more about creating intuitive and visually appealing user interfaces

  • Proficient in tools such as Git, JIRA, Jenkins etc. Familiarity with CI/CD process, and with software packaging and distribution.

  • Excellent communication and teamwork skills.

  • Knowledge in web development and/or machine learning concepts is a plus.

Desired Qualifications

Python Expertise

  • Demonstrated ability to write clean, maintainable, and scalable Python code following PEP 8 standards and best practices

  • Experience in design and implementation of modular, extensible Python applications using architectural patterns, plugin architectures, configuration management, and in creating reusable Python packages

  • Proficiency with IDEs (PyCharm, VS Code), debugging tools, and code analysis tools (pylint, flake8, black).

  • Experience with documentation generation (Sphinx), logging frameworks, and configuration management libraries

GUI Development

  • Proficiency in creating responsive, multi-threaded GUI applications with complex layouts, custom widgets, signal/slot mechanisms, and real-time data visualization.

  • Expertise in Python packaging (setuptools, pip, conda), virtual environments, and dependency management.

  • Experience with creating distributable Python applications using tools like PyInstaller, cx_Freeze, or similar.

  • Experience with GUI testing frameworks and automated UI testing methodologies

  • Knowledge of Python package deployment strategies for customer environments

Testing and Quality Assurance

  • Comprehensive experience with Python testing frameworks including pytest, unittest, and mock

  • Practice in test-driven development (TDD), continuous integration, and automated testing pipelines.