Position: Senior Java Developer
Company: emagine
Experience required: 3y
Category: Java
English level: upper
Published: 2022-11-01T00:00:00+02:00

Do you want to build scalable applications with modern cloud technologies? Here is a good opportunity. 

Core skills required
•	Java
•	Scala (and some C#)
•	Confluent Kafka (KStreams etc.)
•	MongoDB Atlas (and some PostgreSQL, MySql)
•	Docker
•	Kubernetes

Build high-quality software with fault tolerance and scalability

As our next Senior IT Developer, you will use the right tools in the toolbox to solve the issues at hand. You will engage in solution architecture discussions as well as building, testing, and deploying the software using our standard CI/CD pipelines.
Additionally, you will be: 
•	Building micro services for processing data, reading/writing to the database, exposing data to other applications, and more.
•	Using the architectural patterns that are relevant for a specific context such as event-based data streaming, request-response web services, file transport jobs, and more.
•	Making sure that relevant logs are created, are understandable, are shared with our central logging platform, and that the necessary alerts are setup.
•	Testing your software from a functional, quality, fault-tolerance, performance, and scalability perspective.
•	Building security features into the solution such as federated authentication and authorization, role-based access control, and similar.
•	Engaging in a “guild” for backend developers to share knowledge, technical patterns and ways of working across product teams.
•	And much more…

Using the right technology for the use case

You thrive in an environment where you can use modern cloud-based technologies that are fit-for-purpose, and you enjoy staying up to date with the latest technologies. You have a broad experience with many of the technologies in the list below, but we do not expect you to have experience with all of these:
•	Backend applications: Mostly coded in Java, Scala (and some C#)
•	Event streaming: Confluent Kafka (KStreams etc.)
•	Database technologies: Mostly MongoDB Atlas (and some PostgreSQL, MySql)
•	Version control: Git
•	CI/CD Pipelines: Jenkins, Argo, AzureDevOps 
•	Requirements: Jira
•	Documentation: Confluence
•	Authentication: OIDC, OAuth2, SAML 
•	Containerization: Docker
•	Container orchestration: Kubernetes
•	Logging, monitoring & Alerting: ELK stack

You will join the Data & Analytics team. The purpose of our team is to build advanced end-to-end products that create direct business value, including:
•	Customs declaration automation
•	Vendor invoices automation
•	Booking transparency
•	Address validation
•	ETA prediction