Position Overview
As a Senior Software Developer Python, you will focus on creating robust APIs to control and integrate desktop applications. This role requires strong expertise in Python and API design, with an emphasis on delivering high-quality, maintainable solutions.
Key Responsibilities
- API Development: Design and implement APIs to enable communication and control of desktop applications.
- Application Integration: Work with 3rd party applications, services and libraries to deliver new functionalities to target project.
- Software Engineering: Write clean, modular, and maintainable code, adhering to best practices for maintainability and scalability.
- Collaboration: Work closely with developers in agile process implementing automation infrastructures and applications.
- Testing & Debugging: Develop and execute unit tests and debugging processes to ensure software reliability and performance.
- Documentation: Create and maintain comprehensive technical documentation for APIs, tools, and processes.
- CI/CD pipelines: create and maintain CI/CD pipeline on Azure DevOps / GitHub / Gitlab
Required Skills
Must-have:
- 5 to 8 years of professional experience in Python software development.
- o Command-line tools and/or REST APIs (design, implementation).
- o Shell/Bash scripting on Linux.
- o Git and version control best practices; Git-driven development workflows.
- Nice-to-have: CI/CD exposure; code reviews; performance tuning.