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
£ 59KJob 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.