Python Developer

Beograd, Serbia (Hybrid)

Location: Beograd


Your role would include:

  • Designing and implementing Python frameworks including device abstraction layers, configuration management systems, and test automation tools  
  • Developing complex scenarios including device lifecycle testing, boot procedures implementation, and network protocols validation (Ethernet, VLAN, routing protocols, etc.)  
  • Integrating with C++ SDK by creating Python bindings (SWIG), wrapping C++ APIs, and ensuring seamless interoperability  
  • Collaborating with SDK development teams to define API requirements, participating in architecture reviews, and coordinating feature development  
  • Root cause analysis and debugging SDK issues by analyzing Python test failures and tracing into C++ SDK implementation  


Requirements:

  • Academic education in computer technology (BSc or MSc degree)   
  • 2+ years of experience in software testing or test automation  
  • Strong Python programming skills with good understanding of language internals and best practices  
  • Basic knowledge of C/C++ programming  
  • Experience with object-oriented programming and design patterns  
  • Understanding of networking concepts and protocols (TCP/IP, Ethernet, MAC/PHY layer, routing, etc.)  
  • Strong debugging skills using pdb, gdb, and profiling tools etc.  
  • Familiarity with Linux/Unix environments and shell scripting  
  • Experience with version control systems (git)  
  • Knowledge of using continuous integration systems (Jenkins, GitLab CI, etc.)  
  • Good knowledge of written and spoken English  


Preferred skills and knowledge:

  • Experience with C++ development and debugging complex software systems 
  • Knowledge of SWIG or similar Python-C++ binding technologies  
  • Experience with kernel module development and low-level hardware interaction  
  • Proficiency with pytest/unittest frameworks including fixtures, markers, and plugins  
  • Basic understanding of ASIC/FPGA systems   


Why you will love working here:

  • Always growingWe invest in your growth by providing opportunities for continuous learning and professional development – technical and soft skills trainings, English language courses, e-learning, library with a significant collection of professional literature 
  • Feel Good, Work Better: We prioritize your well-being by providing private health insurance coverage and annual medical health check-ups 
  • Your Time, Your Way: Enjoy a work-life balance with flexible working hours to meet your personal and professional needs (start any time from 7-10 AM)  
  • Mix it up: Embrace flexibility with our hybrid working model, offering a blend of in-office and remote work options
  • Global Adventures: Enjoy the chance to travel and work abroad, gaining exposure to diverse cultures and perspectives  
  • Fun Beyond the Code: Enhance your work-life balance by participating in a variety of social and sports activities organized by the company. From team building events for every team and theater tickets, special Friday events each month, Picnic day ... there's always something happening beyond the office walls. 


In RT-RK we value:

  • Expertise: At the core of our identity is expertise. It's not just a buzzword; it's the foundation of how we operate. We're committed to consistently exceeding expectations and delivering top-notch quality in every facet of our work.  
  • Dedication: When we say dedication, we mean it. It's woven into the fabric of every project we take on. Our team goes the extra mile, driven by a shared passion that fuels our collective effort to innovate, learn, and achieve exceptional results.   
  • Lifelong Learning: We've been in the business of shaping engineers for over 30 years. Join us, and let's continue this tradition of lifelong learning together.  


What are the next steps? 

  • Expect an email confirming we got your application 
  • HR interview via MS teams - make sure to leave your calendar free for 50 minutes 
  • In-person technical interview - usually lasts up to 40-50 minutes 

Python Developer

Job description

Python Developer

Personal information
Professional data