Software Engineer

  • Full time
  • Prague
  • Posted 3 weeks ago
HTTP protocol (regular)
English (regular)
Python (regular)
As a company, we specialize in fraud prevention. We enable online merchants to sell more, earn more, and maximize every dollar they invest in risk management and customer acquisition. With us, you will experience a great variance of datasets – we protect Clients in areas of e-commerce, crypto, ridesharing, digital lending, BNPL, and many more.

About the role
 

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

You will be expected to:

  • creating features 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 aport scanner, designing methods of technical detection of tools used by fraudsters)
  • helping with architecture-level design decisions during various phases of work
  • ensuring the reliability and performance of the tech stack
  • deeply understand the technologies you work with and be able to use them in unconventional ways
  • take ownership of the code, its architecture, style, and future direction
  • dig into mysterious behavior of experimental browser technologies
  • write reliable and maintainable user profiling code capable of running on a wide range of browsers
  • write efficient code and profile its performance ensuring its capable of running on low-end devices and in bad network conditions
  • provide rock-solid behavior of your library in a third-party environment outside your control
  • provide automated tests of your code
Stack, tools, techniques: 

  • Python, SQLAlchemy, Javascript, Selenium, PostgreSQL, Docker, Kubernetes, AWS, Gitlab, Sentry, CI/CD pipelines, automatic testing, code review
What you will be responsible for?
  • working on the public and internal API backends
  • designing and implementing new features (code, tests, documentation) and maintaining current ones (optimizations, bug fixes)
  • conducting code reviews
  • taking part in brainstorms, workshops, and other team and cross-team meetings
What do we need from you? 

  • at least 2 years of experience as a 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 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
  • open and proactive attitude, inquisitiveness and persistence in solving problems. Curiosity about how the system/application works
  • 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)
  • readiness to take part in on-call duties

What do we offer?
  • Remote-first organization (work from wherever you want!)
  • Participation in the company’s Phantom ESOP (long-term bonus program allowing you to participate in the growing value of Nethone)
  • Contract flexibility (Contract of employment or B2B – you choose)
  • 26 days off 
  • Private medical insurance (Medicover)
  • Multisport Plus card

To apply for this job please visit cz.talent.com.