
Senior Java Engineer
- Remote
- Albania, Berat, Albania
- Bosnia and Herzegovina, Federacija Bosne i Hercegovine, Bosnia and Herzegovina
- Sofia, Sofia, Bulgaria
- Zagreb, Zagrebačka županija, Croatia
- Nicosia, Lefkosia, Cyprus
- Praha, Praha, Hlavní město, Czechia
- Latvia, Rīga, Latvia
- Lithuania, Alytaus apskritis, Lithuania
- Budapest, Budapest, Hungary
- Valletta, Valletta, Malta
- Chișinău, Chișinău, Moldova, Republic of
- Montenegro, Andrijevica, Montenegro
- North Macedonia, Veles, North Macedonia
- Poland, Mazowieckie, Poland
- Romania, București, Romania
+14 more- Backend - Java
Job description
We are the team that created OpenVPN, the industry-standard VPN protocol now used by most of the commercial VPN providers worldwide. We are currently looking for a rockstar to push further the product that millions of people around the world will be interacting with on a daily basis! You should have a strong working knowledge of Java, REST APIs, and databases, excellent in understanding security topics, be familiar with TCP/IP networking, SSL VPN, and distributed systems, possess a solid conceptual foundation in the development of distributed and cloud-computing systems, and have network programming understanding on Linux development environments.
You will join a team that is responsible for the requirement specifications, system specifications, software development and maintenance of several critical security-related cloud services.
Our philosophy is that we are a small, closely-knit team and we care deeply about you:
Competitive pay rates
Fully remote work environments
Self-managed time off
Responsibilities
Full-cycle development of Linux-based distributed server software, including development from scratch and maintaining existing services;
Development of a web-based API (using JSON and REST) for management of product systems;
Collaboration with other developers on development and deployment.
Job requirements
4+ years of commercial programming experience;
4+ years of experience with Java;
Experience of developing modern REST services on Spring Boot;
Security topics hands-on with Spring Security (SAML, OAuth2);
Experience with RDBMS, NoSQL storages (MongoDB);
Experience with deployment on Docker;
Experience with messaging in Java (Kafka, RabbitMQ, etc.);
Good understanding of networking;
At least upper-intermediate English, both spoken and written;
Excellent communication abilities.
Will be a plus
Experience working with AWS SDK in Java;
Hands-on with plain Java sockets or WebRTC / WebSockets;
Hands-on work experience with Linux platforms;
Experience in the security space, specifically PKI, encryption, x.509 certificates, SSL;
Experience with performance testing (Apache Benchmark, JMeter, Gatling);
Experience working with Kubernetes and AWS
Open Source experience.
or
All done!
Your application has been successfully submitted!