🖖🏼 We are looking for a Java Engineer who will join the OpenVPN team.You will join the team that is responsible for the requirement specifications, system specifications, software development and maintenance of several critical security-related cloud services.
You should have a strong working knowledge of Java, REST APIs, and databases, be 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.
Our philosophy is that we are a small, closely-knit team, and we care deeply about you:
- Competitive pay rates
- Fully remote work environments
- Generous time off opportunities
- Team trips and special events
- A family-like work atmosphere
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
Required skills:
- 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)
- Common understanding of networks theory, traffic shaping, network security
- Experience with RDBMS, NoSQL storage (MongoDB)
- Experience with deployment on Docker and AWS
- At least upper-intermediate English, both spoken and written
- Excellent communication abilities
Nice to have:
- Experience with messaging in Java (Kafka, RabbitMQ, etc.)
- Experience working with AWS SDK in Java
- Hands-on experience 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)
- Open Source experience
Candidate journey:
🤔 Recruiting screening -> Tech interview (I) -> Tech Interview (II) -> Offer 🥳