Kiev, Ukraine


SOFTWARE ENGINEER, SERVER ENGINEERING

THE ROLE

As a Software Engineer within our Server Engineering team you will work collaboratively with the Dev team as well as Mobile Operator Partners to help build network stack to support millions of users . You come from a systems or development background (or are comfortable in both areas). You are self-directed and have the ability to track solutions from design through implementation, owning every step along the way. We strive for a deep understanding of the core technologies that are being used while building redundancy and establishing best practices.

RESPONSIBILITIES

We've developed a platform that integrates with mobile client side library and apps along with mobile network carrier systems. The Server Engineer would be responsible for further developing, securing, and scaling the backend infrastructure to support the platform in order to handle millions of concurrent API calls.

REQUIREMENTS

● BA/BS in Computer Science or related technical field or equivalent practical experience

● 3 years work experience, including programming experience in Scala, PHP, C++

● 2-3 years of experience building secure scalable web services.

● Experience with RESTful services

● Good understanding of network stack and HTTP protocol

● Experience with concurrency, multithreading, or asynchronous programming

● Understanding of data modeling in SQL and/or NoSQL environment

● Experience with AWS, Ansible, Kafka and Spark would be a plus


SOFTWARE ENGINEER, SITE RELIABILITY ENGINEER

THE ROLE

As a Software Engineer within our Site Reliability Engineering team you will work collaboratively with Mobile Operator Partners to build tools that ensure our software remain online for all the people that rely on it. We strive for a deep understanding of the core technologies that are being used while building redundancy and establishing best practices. You will combine engineering experience, a desire to improve existing systems and processes, and creative problem solving to develop novel solutions to evolving challenges. Our team strives to automate processes using whatever tools are best for the job.

RESPONSIBILITIES

● Design software focused on the reliability and scalability of the products we use to succeed in our mission

● Develop a deep understanding of a core component of LF software stack, think through all of the moving pieces and make recommendations on design and configuration

● Work with the customer-facing engineers to mitigate risk and pay down technical debt on customers' software stacks

● Develop solutions to automate processes

TECHNOLOGIES WE USE

● Good understanding of network stack and HTTP protocol

● Experience with AWS, Ansible, Kafka and Spark would be a plus

REQUIREMENTS

● BS/MS in Computer Science or a related technical field, or equivalent experience

● Strong developer in any language, but code needs to be clean and effective

● Experience with Linux systems from the kernel level up to the shell

● Familiarity with TCP/IP networking

● Ability to work independently and collaboratively with multiple partners