About the Role
We are seeking a highly motivated and skilled software engineer with a strong understanding of the telecommunications domain to join our dynamic team.
* Design, develop, and maintain scalable and reliable software applications and APIs using Python.
* Develop and integrate RESTful and other API interfaces for seamless communication between various systems.
* Utilize Docker for containerizing and deploying applications in a consistent and efficient manner.
* Work with database systems such as MySQL and VictoriaMetrics for data storage, retrieval, and analysis.
* Design and implement data pipelines and workflows using Airflow for automation and orchestration.
* Implement and manage data streaming solutions using Kafka for real-time data processing.
* Utilize Redis for caching and other in-memory data storage solutions to enhance application performance.
* Develop and maintain dashboards and visualizations using Grafana to monitor system performance and key metrics.
Required Skills and Qualifications
* 5+ years of professional software development experience.
* Strong proficiency in Python development.
* Solid experience in designing and developing APIs (RESTful, etc.).
* Hands-on experience with Docker for containerization and orchestration.
* Good understanding of database concepts and practical experience with MySQL.
* Experience with time-series databases, preferably VictoriaMetrics.
* Familiarity with workflow management and orchestration tools, ideally Airflow.
* Experience with message queuing and stream processing platforms like Kafka.
* Experience with in-memory data stores like Redis for caching and other use cases.
* Experience in creating dashboards and visualizations using Grafana.
* Working knowledge of the telecommunications domain and its core concepts.
Benefits
* Award-winning employer that offers a wide range of benefits and perks.