We are looking for Mid Java Developer to work for a European company from the fintech industry specializing in algorithmic trading and cryptocurrencies. You will be working in a small but talented team to evolve and improve our product.
Getting started: ASAP
We offer:
- attractive salary depending on skills and experience (B2B: PLN 25000 - 30001 net/month)
- bonus paid for work efficiency and commitment
Tools used:
- Task tracker tools: Jira
- Documentation: Confluence
- Version control system: GIT
- Source repositories: GitHub
- Software development automation: Maven, Gradle
- Databases: MySQL
- Monitoring: Prometheus + Grafana
- Containers: Docker, Kubernetes
- Cloud services: AWS (EKS, EC2)
Organization of work:
- Agile development: TDD, DevOps, CI/CD
- Good practices: clean code, design patterns
- Quality assurance: code review, pair programming
- Tests: unit / functional / integration / acceptance / performance / manual
- Number of people in the team: 9-12
Tasks / Responsibilities:
- Designing large scale and high complexity systems to support our high throughput platform
- Evaluate tools, frameworks, platforms and processes to determine the best fit for our platform
- Adding new and improving existing functionalities in the trading system
- Assure the highest quality of the platform's performance
Sample tasks:
- implementation of stable communication with the exchanges using REST and WebSocket protocols using a publicly available API
- implementation of new algorithms, strategies, calculations and signals used in automated trading
Requirements:
- higher education - IT or related
- minimum 2 years of experience in programming in Java
- knowledge of Java11+, Linux, REST, Spring Boot, JPA/Hibernate, MySQL, JIRA, Maven/Gradle, GIT, JUnit/Mockito/AssertJ
- knowledge of algorithmics, data structures, multithreading,
- knowledge of good principles, i.e., SOLID, DRY, KISS, YAGNI
- experience in creating automatic unit and integration tests
- good communication in English (at least B2 level)
- good interpersonal and communication skills (ability to work in a team)
- "nothing is impossible" approach to problem solving
Good to have:
- knowledge of Websockets, multithreading, Kubernetes, AWS (EKS, EC2), CI/CD Pipeline or willing to learn them
- experience with creating and working with microservices approach (preferably Netflix stack)
- knowledge in the field of finance, trading systems, cryptocurrencies, financial markets
- knowledge of technologies related to the security of computer networks
- experience in creating speed-oriented software with the use of advanced algorithmics and multithreading
- experience in migration a monolith to microservices architecture to the cloud
- ability to design, build and maintain applications in accordance with the Agile methodology
Benefits:
- private medical care
- multisport card
- co-financing of trainings and courses
- possibility to work remotely or in an office in Katowice
- flexible working hours
- integration meetings
- employee recommendation program
- free coffee/tea/fruit in the office
Recruitment stages:
1. Interview
2. Performing a test/task
3. Decision + final negotiations
If you are interested, please send your CV in English.