Python Developer

About the role

We are looking for an Python Developer with strong back-end development experience and a decent knowledge of Javascript to join the Web Profilers team responsible for our client-facing services.

On a daily basis, you will work on a state-of-the-art anti-fraud solution, implement cutting-edge device fingerprinting and user identification algorithms as well as develop back-end services ingesting vast amounts of data from internal and external sources.
The Profiler extracts more than 5,000 attributes about every single end-user, gathered throughout direct channels to fuel machine learning models with more knowledge and boost fraud detection accuracy. The technology creates a complete profile of a user from declared and undeclared data about the user's device, network, and behaviour.
It’s an in-depth screening of a user who will no longer trick by system emulations or spoofing.

Krzysztof Kostecki 220
Krzysztof Kostecki

Tech Lead

Join the Profilers Team within Nethone and use your programming skills to make a difference. You'll work with large volumes of data, using cutting-edge technology to detect anomalies and generate precise web fingerprints. Collaborate with a talented group and make the internet a safer place.

Don't miss out on this chance to be a part of something truly special. As a member of Profilers Team you can help us create a safer internet for all.

Our technology stack

Back end
Vector
Python 3
PostgreSQL
PostgreSQL
Fast API
Fast API
Pytest
Pytest
Redis
Redis
Pyramid
Pyramid
Front end
Vanilla_JS
Vanilla ES6+
TypeScript
TypeScript
Development process
Docker
Docker
Kubernetes
Kubernetes
GitLab
GitLab
Sentry
Sentry
Grafana
Grafana

Responsibilities

  • Creating new features (code, tests, documentation) from PoC to production in the context of fraud detection (for example creation of a modified DNS server, design & creation of various microservices used for detection of VPNs like a port scanner, designing methods of technical detection of tools used by fraudsters) and maintaining current ones (optimizations, bug fixes)
  • Working on the public and internal API backends
  • Conducting code reviews
  • Helping with architecture-level design decisions during various phases of work
  • Developing experimental browser technologies
  • Writing reliable and maintainable user profiling code capable of running on a wide range of browsers
  • Writing efficient code and profiling its performance ensuring its capable of running on low-end devices and in bad network conditions
  • Providing rock-solid behaviour of the library in a third-party environment outside the control
  • Providing automated tests of created code

Requirements

  • At least 2 years of experience as a Python Software Engineer
  • Back-end: strong knowledge of Python, a good understanding of HTTP protocol, database knowledge (SQL/NoSQ), like: MySQL, PostgreSQL, MongoDB or DynamoDB
  • Experience in using Docker, Kubernetes (from the application developer side)
  • Front-end: decent knowledge of Javascript or/and willingness to improve
  • Fluency in the basic usage of Unix terminal and Git
  • Familiarity with the following topics: Internet protocols, Browser Cache, Authentication mechanisms, web-applications performance, Unix, Encoding, Encryption, and other things related to web-applications
  • Interest in security & broad IT knowledge (from various technologies to low-level network protocols)
  • Fluency in English
  • Nice to have:
    • reverse engineering experience
    • asynchronous programming experience (for example Python’s asyncio)
    • experience with the creation of Big Data pipelines architectures (Hadoop, EMR)
    • experience in handling non-trivial traffic volume and data sets
    • knowledge of cloud technologies (preferred AWS)

We offer

time
Flexible working hours

Morning birds, night owls and people working from another continent feel equally comfortable

network
Remote-first culture

and truly international team (+10 countries)

qualityThingsDone
Self development

Cash awards for the quarter's best employees, funding for development materials and trainings

teamBuilding
Team building

Company-wide meetings in person, budgets of each team for its own integrations, cyclical office integrations

healthcare
Health and wellness

Taking care about employees’ mental and physical health. Multisport and private healthcare

fraudTools
English classes

English is our main language of communication and our employees are able to improve their skills by attending free classes

Do you have any questions?

We are constantly looking for talented people to join our team. Having any questions about current job openings? Or you haven't found an interesting offer but still feel Nethone is a place for you?

Send application
ilustration botom