Application Software Engineer

Ovyo
14 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Compensation
£ 59K

Job location

Tech stack

Agile Methodologies
Application Frameworks
Software Applications
Application Packaging
Application Performance Management
C++
Software Documentation
Information Engineering
Relational Databases
Database Schema
Django
Python
Object-Relational Mapping
Radio-Frequency Identification
Application Data
Signal Processing
Software Engineering
SQLite
SQLAlchemy
Systems Integration
Data Processing
Multithreading
Concurrency
Asynchronous Programming
REST
Docker

Job description

  • Design and develop proof-of-concept and technology demonstrator applications supporting satellite and communications use cases.
  • Implement application frameworks using Python and related technologies for data processing, visualization, and control.
  • Develop and maintain relational databases (e.g., SQLite) to support application data storage and retrieval.
  • Design, implement, and integrate RESTful APIs for communication between services and external systems.
  • Containerize and deploy applications using Docker for reliable, reproducible execution across environments.
  • Apply multi-threading and concurrency principles to optimize application performance and responsiveness.
  • Collaborate with systems, RF, and data engineering teams to integrate software with underlying satellite and network infrastructures.
  • Contribute to system documentation and participate in Agile development processes.

Requirements

  • Proficiency in Python, including experience with multi-threading, asynchronous programming, and concurrency.
  • Experience with relational databases (preferably SQLite) and database schema design.
  • Knowledge of RESTful API development and service integration.
  • Hands-on experience with Docker for application packaging and deployment.
  • Strong problem-solving skills and ability to translate conceptual designs into working prototypes.
  • Excellent collaboration and communication skills, with a focus on rapid iteration and demonstrable results.

Nice to have:

  • Experience with Object-Relational Mapping (ORM) tools (e.g., SQLAlchemy, Django ORM).
  • Exposure to modern C++ (C++17 or later) for application development or system integration.
  • Familiarity with satellite communications, RF systems, or signal processing concepts.

About the company

Ovyo is a B2B services company providing flexible Engineering team & talent services to the streaming (video/media), space, satellite and comms industries.

Apply for this position