Position: Senior Fullstack Developer (Java / React)
Company: emagine
Category: Java
Experience required: 5y
English level: upper

Do you want to build advanced end-2-end products that create direct business value? Here is a great opportunity. 

Core skills needed: 
•	React 
•	Java Spring REST services
•	TypeScript 
•	Redux
•	MySQL 
•	MongoDB

**You will fill the role of an application developer with focus on both backend and frontend development on the web applications that our team is building. The focus is to build advanced end-2-end products that create direct business value for the divisions, including for example:**
•	Customs declaration automation
•	Vendor invoices automation
•	Booking transparency
•	Address validation
•	ETA prediction

**It is expected that you have experience with most of the following technologies:**
•	UI library: React
•	UI framework: Material-UI
•	Language: TypeScript
•	State management: Redux
•	Backend: Java Spring REST services
•	Relational database: MySQL
•	NoSQL database: MongoDB
•	Authentication: Open ID Connect 2.0
•	Version control: Git (we use Atlassian BitBucket on top)

**There will be other adjacent, which you will be expected to learn about and engage with such as:**
•	Containerization: Docker
•	Container orchestration: Kubernetes
•	Event streaming: Confluent Kafka, K streams
•	ML model serving: TensorFlow serving, Torch serving
•	Identity brokerage: Keycloak
•	Load balancing: NGINX
•	CI/CD Pipelines: Jenkins (with templates written in Groovy)
•	Requirements: Jira
•	Documentation: Confluence
•	Installation scripts: Ansible

**We are an ambitious unit divided into cross-functional product teams with a flat hierarchy and a mix of young and very experienced persons, who are working according to the following principles:**
•	We celebrate victories together
•	We take responsibility for mistakes and learn from them 
•	We design for scale but build only for the near future
•	We value working software and informal alignment over tedious documentation
•	We make decisions based on knowledge and insight rather than hierarchical structures
•	Decisions are the product of conversations between people with different competencies (not one person)
•	Everyone can speak their honest opinion

**We have all the needed competencies to build awesome products inside each team:**
•	Product owner
•	Application developers (frontend + backend)
•	Data engineers
•	Data scientists
•	ML engineers
•	DevOps engineers