Rust Developer (middle)
Kyiv, Ukraine・Lviv, Ukraine・Full time・Flexible Remote // Build tools used by engineers, contribute to mission-critical projects.
The opportunity: #
This position is open only to Ukrainian residents currently living in Ukraine (preferably Kyiv or Lviv)
Our product team is looking for an experienced Rust Developer. You’ll help create robust, mission‑critical systems. We’re primarily looking for mid-level specialists. However, if you’re more senior and have a background in cryptography, security, or systems programming, we’d be happy to talk.
We are a data security solutions company, our solutions are well-known amongst security-aware teams worldwide and popular for easily solving complicated security challenges. Apart from building “off-the-shelf” solutions, we design custom security controls for novel problems and handle mission-critical, multi-app, multi-platform distributed systems, addressing serious issues in the world around us.
We work in the B2B space, with customers such as power grid operators, payment processors, legal companies, and million-user customer applications.
Markets: EU, UK, USA.
Sounds interesting?
Technical stack: #
- Rust (product code) & Python (scripts/simulations)
- Protobuf/gRPC, WebSockets, HTTP2/HTTP3, Mavlink, IEC 60870‑5‑104/IEC 60870‑5‑101, Modbus.
- Bash scripting and Makefiles for build automation.
- OS: Linux Debian (mostly). Alpine, other distributives just for Docker images and test environments.
- DB: PostgreSQL, SQLite3, redb, Redis.
- CI/CD: GitHub, CircleCI, Buildbot.
You will: #
- Take part in feature discussions and influence architecture/design decisions.
- Build and ship new features in our core infrastructure products.
- Write unit and integration tests.
- Document new functionality clearly and concisely.
- Share implementation examples for other engineers.
- Contribute to code reviews, design sessions, and test case design.
We would expect you to have: #
- Strong knowledge of Rust (3+ years): syntax, idioms, and common patterns.
- Solid understanding of engineering fundamentals including algorithms, concurrency, multithreading, data structures, design patterns, networks.
- Experience with PostgreSQL or MySQL/MariaDB: basic knowledge of SQL and practical experience with DBMS (at least one of them).
- Experience with embedded databases (e.g., Redb) within Rust applications.
- Solid understanding of network protocols: TCP/UDP, HTTP2, WebSocket.
- Comfortable working with Python, Bash and Makefile to read, write, and maintain scripts.
- Practical knowledge of Docker: writing Dockerfiles, working with images/containers.
- Confident debugging skills: practical experience in diagnosing problems at any level (application, network, server, database, OS).
- Background in computer science.
- Good spoken and written English (B2+) for team communication and code documentation.
As a plus you’d have: #
- Golang/C: some of our products written with C/Golang. It would help your work if you’re able to read/maintain/review code.
- Working with MAVLink: parsing, building, and extending messages for flight‑control or ground‑station applications.
- Embedded firmware development.
- Security & cryptography: basics of information security, symmetric/asymmetric cryptography, TLS.
- Linux: understand how application communicates with OS, difference between userspace & kernelspace, how to deal with blocking operations.
Hiring Process: #
- Resume review – up to 7 business days.
- Test task – estimated time 4-8 hours.
- Introductory meeting with the Head of development & solution engineering.
- Technical interview with several team members.
- Background check.
- Offer discussion.
What to expect from us: #
- We build applications for clients, write code for developers, and document how it all works — for both.
- Everyone on the team is happy to help, but we also respect each other’s time and know how to find answers ourselves.
- Tech writing isn’t our favourite task, but we do create solid technical documentation when needed, and we’re lucky to have a tech writer to help with that.
- We prefer doing things right the first time over patching things endlessly later.
- We value healthy perfectionism, a sense of beauty in engineering, and a good sense of humour.
Please note that you can be a perfect fit even if not everything we’ve outlined above applies to you. If you have any questions, please don’t hesitate to ask – everyone is unique.
We offer: #
Unique area of expertise: #
- Interesting and challenging work in applied security engineering: from building to breaking. Working at the intersection of different areas: designing ML security controls, supporting cryptographic protocols with security controls, protecting hardware, building reverse-resilient mobile apps, securing web apps for million of users, etc.
- Public track record in the open source part of our products, sharing your work as blogs posts, research papers and conference talks. We work with innovative companies all over the world, move quickly and dive into technologies others just hear about.
- Combining technologies: cryptography, software engineering, information security. You won’t be bored :)
- A sense of meaning and responsibility for those who seek purpose — we’re building “invisible texture of modern civilization” — bits of infrastructure finance, power grids, healthcare rely on, and we are trusted with very challenging aspects of it.
Environment: #
- Friendly and experienced team: smart people to learn from, great people to build with. Each of us is unique, we value and support each other.
- An atmosphere that motivates you to grow and get smarter every month, a healthy ratio of routine / experimentation.
- Trust: schedule, reporting, bureaucracy is kept at reasonable minimum. We hire smart people and trust them to do the right thing. When things go wrong, we help rather than punish.
- Shared decision making: this business is driven by engineering excellence, so engineers are important part of tactical and strategical business decisions.
- Friendly to humans: not just a formal vacation and sick leave quota. Feel like your mental or physical wellbeing needs care? Take some time off. Feel like working a few days from home? Sure. As long as you’re in line, we are here to support you when you’re not.
Growth: #
- Team that facilitates internal learning and growth all the time.
- Interesting technologies to work with — sometimes, even unique ones (we design applied cryptography schemes and techniques and novel ways to use them).
- Interesting engineering challenges across the board, ability to hop from high-level system design to protocol reverse engineering and clever data modelling hacks.
- Management attention to help you improve upon your personal goals (through 1:1s and mentoring).
Benefits: #
- Competitive compensation with flexible and clear bonus scheme.
- Sick leaves, 21 business days for vacation per year, extra days off — according to the agreements and laws.
- Conferences, books, courses — we encourage learning and sharing with the community. Our team members share a lot in talks, workshops and blog posts.
Not sure but considering? Talk to us. #
If you see yourself fit but a few things are off — don’t hesitate to talk anyway. It might be that your unique combination of skills and knowledge would be perfectly fitting for our environment, but we both just don’t know it yet.
How to apply?
We'd like to get your CV to start a conversation. A supporting letter explaining your story and experience in application security, what you have done in the past and what kind of work you find interesting would help, but is not necessary.
