OPEN POSITIONS

Python developer  

Full-stack developer for Sentinel Hub  

Front-end developer  

Dev ops / system administrator  

Java developer  

 

Python developer

Are you interested in working on the edge between research and production, using clusters that scale across tens or hundreds of nodes to process huge amounts of satellite images? Our Earth Observation Research team here at Sinergise is looking for a Python developer, and you might be the one!

From data collected by satellites orbiting the Earth, our algorithms can tell when farmers have ploughed or mowed their fields or meadows, the land cover of a particular area of interest, or what type of crop is being grown. We do this on a regular basis for millions of fields. Therefore, our processes must run smoothly and efficiently, and the results must be reproducible. Help us build a system that delivers results at the push of a button when needed and allows our data scientists to test their ideas and further develop and improve the algorithms that extract value from satellite imagery.

We are based in Ljubljana, Slovenia, but remote work is also a possibility.

What you will learn and work on:

  • designing, analysing, and troubleshooting Big Data pipelines for processing satelite images
  • creating and maintaining APIs
  • supporting well-structured release cycles and continuous integration (GitLab)
  • setting up the infrastructure and virtual environments (AWS, Docker)
  • providing jokes and making the team laugh.

Key qualifications:

  • experience with Python (or another programming language and a desire to work with Python
  • ability to write maintainable and well-documented code
  • willingness to learn
  • problem-solving skills
  • proactiveness and self-initiative
  • fluency in English (written and spoken).

Nice to have: 

  • 2+ years of software development experience
  • education related to computer-science or other "technical" fields
  • experience with cloud environments. 

Tools of trade:

The team is committed to sharing its knowledge within the team, the company and wider community. They regularly attend (and occasionally sponsor) Python meetups, write blog posts, conduct webinars, and build open source tools.

Apply

Full-stack developer for Sentinel Hub

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.

We are based in Ljubljana, Slovenia, but remote work is also a possibility.

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 the web apps (Sentinel Hub is about APIs but there are some apps to help users).

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 must, the rest is probably more a description of what a person should learn by working with us)
  • actual working experience in SW dev, 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.
Apply

Front-end developer

We are looking for frontend developers with an interest in Earth Observation to develop applications on top of Sentinel Hub, like EO browser and Sentinel Playground. We use React for web applications built on top of various APIs and we need help expanding their features. We value your potential to learn new skills more than the skills you currently possess!

Your tasks:

  • design, develop and test reusable UI components for Sentinel Hub use cases
  • integrate RESTful APIs in the UI
  • maintain existing and develop new custom real estate applications
  • maintain existing and develop new Sentinel Hub applications
  • create prototypes for internal, public and customer applications and further develop these
  • conduct code reviews.

Tech stack:

  • React for view rendering
  • ­Leaflet for interactive maps
  • ­Redux for state management
  • Sass / CSS modules for styling
  • Jest for unit tests
  • Docker for containerization
  • Git for version control
  • GitLab CI for one-click deployments.

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 must, the rest is probably more a description of what a person should learn by working with us)
  • experience with vanilla JavaScript
  • good knowledge of HTTP, REST, JSON, and modern HTML5/CSS3 web technologies
  • practical experience with one or more JavaScript frameworks like React, Vue, Angular
  • experience with scripting, shell environments, and version control systems
  • passion for quality and an optimal user experience
  • willingness to learn the concepts of earth observation 
  • self-initiative
  • experience with any part of the tech stack is a plus, but not mandatory.
Apply

Dev ops / system administrator

We need people experienced in setting up and maintaining infrastructure parts of IT systems. We have systems running on AWS processing couple of petabytes of data as well as one on T-Systems, one on OVH and one on Cloudferro, some on data centers of our clients and some in our own small private cloud.

Key qualifications:

  • deep system level understanding of Linux
  • basic skills in Java (Web Services, REST)
  • experience with java build tools: ant, gradle, maven
  • experience with microservices architecture, service discovery, Java web service deployment (on Java EAP or lightweight JEE servers)
  • experience with virtualization technologies (xen based) and cloud platforms (OpenStack, EC2, GCP,..)
  • experience with Docker containerization platform
  • experience with source control management solutions: subversion, git
  • experience with infrastructure monitoring solutions
  • passion for discovering problems and system improvement.
Apply

Java developer

You will work on our large scale turn-key GIS solutions for Agriculture and Real Estate Management as well as Sentinel Hub core technology.

Your tasks:

  • work with our business analysts to study client's requirements and translate them into well-defined features
  • design and develop RESTful APIs and other web services
  • work with our DB developers to integrate with relational and NoSQL databases
  • work with our UI/UX designers to implement (GIS) user interfaces
  • conduct code reviews
  • write automated tests
  • help support and maintain our existing products.

You will often face complex but interesting problems that will require cutting-edge solutions and a deep understanding of the domain at various levels – from the low-level data processing algorithms all the way to the business processes of the client.

Tech stack:

  • Java 8 for the backend (JAX-RS, CDI, Jackson, JDBC)
  • React or GWT (Java to JavaScript transpiler) for the frontend
  • Postgres, Oracle, Elastic for persistence
  • JUnit for unit tests
  • TestNG for integration tests
  • Ant for automated builds
  • Docker for containerisation
  • Jenkins for CI.

Having experience with any part of the tech stack is a plus, but not mandatory - we value your potential to learn new skills more than the skills you currently possess.

Key qualifications:

  • deep understanding of software architecture, data structures, and algorithms
  • comfortable with professional software engineering best practices
  • understanding of OOP and enterprise design patterns
  • passion for quality and an optimal user experience
  • strong analytical skills.

Preferred qualifications:

  • experience with SQL and relational databases
  • experience with REST / stateless API design and microservices architectural style
  • experience with building, deploying, and supporting highly scalable web services and applications
  • experience with building graphical user interfaces
  • experience with distributed, asynchronous and concurrent programming
  • experience with GWT (formerly Google Web Toolkit)
  • passion for technical leadership and mentoring.
Apply

By submitting this application, I acknowledge that I have read and understand the contents of the Recruitment Privacy Policy and consent to the processing of my data in the context of this application.