We are looking for Senior 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.
Start date: ASAP
We are offering:
- salary: PLN 7000 - 11000 gross/month, B2B: PLN 10000 - 15000 net/month
- bonus for work efficiency and commitment
-
fully remote work or if you want - work from an office in Katowice, Poland
- flexible working hours
- long-term project
- private medical care and multisport card
- co-financing of trainings and courses
- integration meetings and employee recommendation program
- short salary payment time, always on time
Tasks/what you will do?
- continuous cooperation with a team of developers, testers and product owner
- creating simple algorithms for automatic cryptocurrency trading
- implementing small features in the trading platform
- updating API documentation
- bug fixing
- refactoring
- code reviews
- writing tests
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)
Requirements:
+ higher education - IT or related
+ minimum 1 years of experience in programming in Java
+ knowledge of Java11+, REST, Spring Boot, JPA/Hibernate, MySQL, JIRA, Maven/Gradle, GIT, JUnit/Mockito/TestNG
+ knowledge of algorithmics, data structures, multithreading,
+ knowledge of good principles, ie 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 WebSocket, Linux, Kubernetes, Docker, AWS (EKS, EC2), CI/CD Pipeline
+ knowledge of the Agile methodology (Scrum)
+ 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
Recruitment process:
1. Interview (about 1h)
2. Performing a test/task (30min)
3. Decision + final negotiation