Middle/Senior Python developer (m/f/d)
Experience:
3+ years
English:
Upper-Intermediate
Location:
Varna, Sofia
Infopulse, Part of TietoEvry Create, welcomes a talented Middle/Senior Python Developer, a professional who will join a project within a Telecom Team for our respectful client BICS.
Join the team of our customer BICS – a global telecommunication enabler with a physical network stretching across the globe!
- Let your code influence global communications mode
- Create bold solutions, that impact billions of end users
- Join our decade-long partnership with BICS and be confident in your future and long-term perspectives
Infopulse-BICS team has been growing since 2010… and we are looking forward to growing with you!
Areas of Responsibility
You will be responsible for analyzing, designing, developing, and maintaining various frontend and backend Python applications. These applications interact with the BICS telecom network and integrate existing commercial monitoring systems.
Typical Python applications include:
- Collecting, parsing, and enriching network data, then transferring it to the BICS Business Intelligence team or loading it into databases (e.g., Oracle, PostgreSQL) to build real-time dashboards or alarming frontends.
- High-performance real-time distributed processing of network probing data feeds (50k+ records/sec) using packages like asyncio, PyPy, and Redis.
- Network monitoring-oriented database-driven applications with API-based backends using FastAPI and Ariadne (GraphQL) and frontend frameworks like React or Polymer, or more traditional Django/Flask, HTML, JavaScript, CSS, and Oracle/Postgres (e.g., for planned works management, capacity planning, resources reservation, etc.).
These applications help BICS Operations teams work more efficiently by automating tasks and providing better visibility of the network status.
Qualifications
- 3+ years of development experience with Python
- Experience with the Python packages mentioned in this job description
- Experience with HTML, JavaScript, and CSS
- Skills in using relational databases (Oracle, Postgres) as backends for the applications, writing SQL queries, extending data models, and using ORMs and migrations
- Familiarity with CI/CD concepts, ability to configure Gitlab pipelines to run unit tests, and to build Python packages and containers
- Understanding the computational complexity of these data structures (O(n), O(n.log(n), etc.), their resource usage (CPU, memory, network, disk, latency, etc.) and compromises
- Good Linux user skills
- Fluency in English
Will be an advantage
- Knowledge and experience with the Go language (or the desire and willingness to learn)
Personal skills
- Ability to work independently on projects, learning enough about the business domain to interact directly with product owners and users
- A self-taught person, who keeps their skills up to date by following developments in the Python ecosystem, new trends, and interesting open source packages