Java Software Engineer

AI overview

Join a close-knit team responsible for developing cloud-based security services that empower millions of users worldwide.

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

  • Long-term cooperation via a B2B contract

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.

Requirements

  • 3+ years of commercial programming experience;

  • 3+ 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 & Clickhouse);

  • Experience with deployment on Docker;

  • Experience with messaging in Java (Kafka, RabbitMQ, etc.);

  • Experience analyzing database performance (MongoDB & Clickhouse) and query optimization.

  • At least upper-intermediate English, both spoken and written;

  • Excellent communication abilities.

Will be a plus

  • Experience with AI coding;

  • Experience working with AWS SDK in Java;

  • Hands-on work experience with Linux platforms;

  • Experience with performance testing (Apache Benchmark, JMeter, Gatling);

  • Experience working with Kubernetes and AWS;

  • Open Source experience


Perks & Benefits Extracted with AI

  • Self-managed time off: Self-managed time off
  • Remote-Friendly: Fully remote work environments
Ace your job interview

Understand the required skills and qualifications, anticipate the questions you may be asked, and study well-prepared answers using our sample responses.

Java Software Engineer Q&A's
Report this job
Apply for this job