Position: Principal Java Engineer
Company: Euristiq
Category: Java
Experience required: 5y
English level: upper

Responsibilities
Communicating with the infrastructure team
Developing high quality, testable and performant software
Decoupling of existing services, drawing diagram flows
Planning of releases and the product functionality
Advising on the software architecture options, technologies, their impacts, and decisions

Required skills
6+ years of experience in developing complex solutions based on Java technologies
Proficiency in modern design patterns and architecture
Deep understanding of DDD, OOP principles and standards
Strong knowledge of SOLID, CQRS
Experience with scalable and highly available distributed systems
Experience in building complex server-side systems
Experience with relational databases
Experience with CI/CD and Cloud technologies
Ability to talk in technical language and switch to the language of business managers
Superior verbal and written communications skills as well as presentation and facilitation skills
Ability to work in a rapidly changing environment
English skills Upper-Intermediate or better
Education: Degree in Computer Science or similar

Would be a plus
Experience with Golang development

We offer
We offer a warm, friendly, and collaborative environment, constant support and knowledge sharing, a well-organized working process, and the ability to grow professionally. We’ve created a strong corporate culture based on transparency, freedom, honesty, and partnership. Join our passionate professional community!