Home Jobs Python Software Engineer

Python Software Engineer

Omnes Group

Full time Belgrade / Hybrid

Job description

We are looking for a hands-on mid-level Python Software Engineer who can independently deliver backend functionality and contribute to the ongoing improvement of the platform. The ideal candidate has solid Python backend fundamentals, understands the importance of automated testing, and is comfortable working with relational databases, APIs, and cloud-based services. This is not a junior position. The engineer should be able to work independently on clearly defined features, analyze requirements, ask the right questions, and contribute constructively to technical discussions and code reviews. Deep knowledge of the wind energy domain is not required, but the candidate should be curious about engineering systems and willing to develop domain knowledge.

Responsibilities

  • Design, implement, and maintain Python backend services and APIs
  • Develop new functionality and improve existing application components
  • Translate engineering and business requirements into reliable technical solutions
  • Work with relational databases, data models, and schema migrations
  • Write maintainable, well-tested code, with a strong focus on unit testing
  • Work with Azure-based and serverless components
  • Process scientific, engineering, and potentially geospatial data
  • Contribute to technical discussions, estimations, and code reviews
  • Collaborate with international engineering and business stakeholders
  • Support the modernization and stabilization of the existing platform

Requirements

  • 3+ years of professional backend software development experience
  • Strong hands-on experience with modern Python
  • Production experience with a Python backend framework such as FastAPI, Django, or Flask
  • Experience with relational databases, ORM patterns, and schema migrations
  • Good understanding of automated testing, particularly unit testing with pytest or an equivalent tool
  • Experience designing and consuming REST APIs
  • Understanding of service-oriented backend architecture
  • Familiarity with containerization and CI/CD practices
  • Strong analytical skills and a structured approach to problem solving
  • Ability to independently deliver backend features and take responsibility for code quality
  • Professional working proficiency in English
  • A responsible and critical approach to AI-assisted development

Nice to Have

  • Experience with Azure Functions, Durable Functions, or other serverless technologies
  • Experience with Pydantic, SQLAlchemy, Alembic, or PostgreSQL
  • Experience with NumPy, pandas, SciPy, Xarray, or similar data-processing libraries
  • Experience with GeoPandas, Shapely, PostGIS, or other geospatial technologies
  • Experience with infrastructure as code or Azure delivery workflows
  • Experience in renewable energy, power systems, industrial engineering, or another engineering-intensive domain
  • Experience with GitHub Copilot or similar AI-assisted development tools