Java Back-End Developer
Do you want to build a kick-ass cloud for our customers at the #1 cloud based video surveillance company worldwide?
As Java Back-End Developer you work on expanding our video surveillance cloud at Eagle Eye Networks. From innovative new features for end-users to scaling our multi-cluster, high availability cloud to support the fast-growing amount of connected cameras. Your (Java) knowledge and experience will be used to architect, develop and release new code every day. Using continuous integration and two-week sprints we have a fast release cycle to bring your code to real customers.We change Scrum teams quite regulary, making sure you will be working with new people and learning new things. You work on different topics like video streaming (WebRTC, RTSP, H.264), cloud storage, Video Analytics (Human / Object Detection), Artificial Intelligence e.g. to predict when cameras go offline, high-availability clustering and large volume messaging systems (RabbitMQ).
Who are we looking for?
You have at least a Bachelor/Master degree in IT and 3-5 year of experience as a Java (back-end) developer. You worked in an agile environment using the Scrum methodology. You have excellent knowledge of JavaSE/Core Java and strong database experience: MySQL and/or PostgresQL. It is a big plus if you have experience with Jooq, JUnit, Spring, RabbitMQ, Retrofit. We also work with Docker, Kubernetes and Helm, no worries if you have not worked with this yet, you can learn this with us! Although it is very specific for our branch and company it would be great if you already have experience with RT(S)P, HTTP Live Streaming, H.264 and MP4. AAC, G711 and other audio/video codecs, and otherwise we teach you! Further you have experience with design patterns, implementation and usage of RESTful APIs or more low-level TCP-based APIs and with design and implementation of MicroService oriented applications.You are driven to continuously improve your development skill and eager to bring awesome features to our fast growing customer base. You are a real team player, even more important now with Covid, while we work both from home and the office, you take ownership, are approachable and always curious! Our business language is English, so a good knowledge of English is important.
As we say: ‘You are a CATCH”: Creative, Ambitious, Team Player, Customer Driven and Honest!
What’s in it for you?
Working at Eagle Eye Networks means being part of a young and driven international team who with our innovations are changing the face of the video surveillance industry. We are taking video surveillance technology to the next level. Eagle Eye Networks operates currently in more than 90 countries and is growing fast. We are a young and independent company with a very flat organisation structure. We give you a lot of responsibility and expect you to think for yourself! We work very hard to change the video surveillance industry on a daily basis but people are our most important asset and we don’t forget to celebrate our successes. We have a daily healthy lunch, Friday afternoon drinks and two times per year we have our company wide Green Days!
Curious and Interested?
Technical skills Excellent knowledge of and experience with JavaSE/Core Java Strong database experience: MySQL, PostgresSQL Practical work experience with Jooq, JUnit, Spring, RabbitMQ, Retrofit, Gradle, Flyway, IntelliJ, JSON, Docker, Kubernetes, Helm, Git, Jira Knowledge of and experience with RT(S)P, HTTP Live Streaming, H.264 and MP4. AAC, G711 and other audio/video codecs is an advantage. Experience with design patterns, implementation, and usage of RESTful APIs or more low-level TCP-based APIs Experience with design and implementation of MicroService oriented applications Personal skills Fluent in English (writing+oral) and a second language preferred The ability to quickly learn and adopt new programming concepts and a strong will to continuously improve development skills The ability to identify technical requirements for the communication with other components and third-party products and express them in a clear technical manner You are a technical, proactive, ambitious, fast-learning person who is eager to bring awesome features to our growing customer base You are driven to always stay up to date with the latest technology You are a CATCH – creative, ambitious, team player, customer-driven, and honest Experience At least an academic level in a computer science field At least 3/5 years of continuous strong and practical Java (back-end) development experience (for medior/senior positions) You’ve worked in an agile environment using the Scrum methodology