»

Full-stack developer for Sentinel Hub -- brisan oglas

Opis delovnega mesta

Join our team and help us getting peta-bytes of satellite imagery in the hands (and eyes and minds) of hundreds of thousands of people around the world, so that we raise the awareness of the beauty of our Planet before it is too late!

We are looking for full-stack developers, who do not mind getting their hands dirty with a combination of (mostly) back-end, (some) front-end and (a bit of) DevOps. Sentinel Hub is a world-renowned service for distribution of satellite data, processing hundreds of millions of requests on 20PB+ archive every month. The system is proportionally complex, based on micro-services spawn over tens (sometimes thousands) of virtual machines running on AWS and four other clouds.
Young minds with some actual working experience would fit best in our team. Geeks who appreciate a challenge of writing a code so that it really works, at scale, are super welcome.
The back-end of Sentinel Hub is implemented in Java, front-end in React. We use a modern approach to software development although we do not run after every new shiny thing.

Your tasks:
­- design and develop RESTful APIs and other web services,
­- integrate these with utility client apps,
­- conduct code reviews,
­- write automated tests,
­- write technical documentation (APIs are used by thousands of developers around the world).

Tech stack:
- ­Java 11 for the backend (JAX-RS, CDI, Jackson),
- PostgreSQL for database (vast majority of data is on S3, but some meta-data are essential)
- Git/GitLab for code versioning and code reviews,
- JUnit for unit and integration tests,
- Gradle for automated builds,
- Docker for containerisation,
- Jenkins for CI,
- ReactJS for web apps (Sentinel Hub is about APIs but there are some apps to help users).

Od kandidatov zahtevamo

Key qualifications:
(as we are also looking for young developers, we do not really expect you to have all these skills already; the first and the last are a must, the rest is probably more a description of what a person should learn by working with us),
­- actual working experience in SW development, e.g. 1-2 years,
­- good understanding of software architecture, data structures, and algorithms,
­- comfortable with professional software engineering best practices,
­- understanding of OOP and enterprise design patterns,
­- experience with REST / stateless API design and microservices architectural style,
­- passion for quality and an optimal user experience,
- drive to really understand what is going on.

Kandidatom ponujamo

What we offer
­- a dynamic work environment with a start-up vibe and a scale-up approach,
­- an inclusive environment,
­- professional development and continuous learning opportunities,
­- beautifully designed offices in Ljubljana, Slovenia, for the times when life will go back to normal; we do value our teams highly, which is why we worked closely together for a long while. However, during the ongoing conditions we learned that remote option works as well and we hired a first team member whom we haven’t yet met in person and we work together very well. We will be most happy if the new member joins us in Ljubljana, but will strongly consider fully remote options as well.

Klasifikacija delovnega mesta

Lokacija:
Ljubljana / remote
Plačilo:
po plačni lestvici EUR / uro
Delovni čas:
redna zaposlitev

 

Zahtevana znanja

Java
predhodno znanje ni potrebno