Position: Senior Developer (SQL, Java)
Company: Miratech
Experience required: 5y
English level: upper

Job Description

The project includes the development of an industry-leading asset management platform for one of the biggest investment companies in the world. This analytics platform is a distributed solution that handles large volumes of time series data for processing, analysis, and exposing them to other applications through APIs. The solution leverages Kafka for message streaming. The primary focus of the development team is on the high performance of data processing, system scalability, and data consistency.

We are looking for a Senior Developer (SQL, Java) to join our team, who will help us working on solutions and implementing technologies that will improve user experience.

Responsibilities: 

Design and implement software components according to the specifications.
Perform system integration and testing, problem troubleshooting and resolution.
Perform development testing of software components.
Participate in estimating project efforts and delivery timelines.
Proactively collaborate with the teammates to ensure that the project efforts proceed efficiently and with predictability.
Provide technical input into product roadmaps.

Qualifications
5+ years of experience as a Software Engineer.
Robust object-oriented design pattern knowledge and implementation experience using Java.
Experience working with relational/non-relational databases and understanding of storage technologies (examples: MySQL, Sybase, MongoDB, InfluxDB, Cassandra or HBase).

Nice to have:

Experience in the finance industry or knowledge of financial products/markets.
BA/BS in Computer Science or equivalent practical experience Golang experience NoSQL distributed storage technologies (e.g. Cassandra, HBase).
Experience with multi-tier application architecture and high performance distributed and in-memory caching solutions.
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.
Experience with cloud technologies like Kubernetes, Docker, OpenStack and Kafka.
Experience with dev ops tools like Git, Maven, Jenkins, Gitlab CI, Azure DevOps.

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 events