Position: Senior Java Engineer (Multi-Threading)
Company: Miratech
Category: Java
Experience required: 3y
English level: intermediate

Job Description

Required technical skills:

· At least 5 years of experience as a software developer using Java (Spring Framework)
· At least 3 years of working experience with relational databases, preferably Sybase ASE and SQL
· Experience with Database Modelling/Normalization techniques, multi-threading

Experience with:
· Multi-Threading – (Not Spring Boot multi-threading, but experience in Core Java Multi-Threading)
· Multi-Instance Micro Service applications
· Experience with system monitoring & telemetry tools like Grafana, Prometheus, AppDynamics, & Splunk
· Microsoft Azure
· ETL background
· Experience in the finance industry or knowledge of financial products/markets
· BA/BS in Computer Science or equivalent practical experience
· Knowledge and experience adhering to software development life cycle best practices including test-driven development, unit testing discipline, agile development, and CI/CD strategies
· Working knowledge of building and deploying distributed systems
· Generics
· Streams
· Unit Test Mocking Frameworks such as EasyMock or Mockito

Optional:
· Experience with multi-tier application architecture and high performance distributed and in-memory caching solutions

Additional Information

We offer
● Strong career opportunities for professionals
● A variety of international projects and mobility across projects
● Professional development support and professional certification opportunities
● Competitive compensation, advanced bonus systems
● Flexible working schedule with a remote possibility
● Corporate, social and cultural event