Software Engineer, Java (Trade Services)
Build and scale Bitpanda's core trading engine using Java services for offers, trade requests, money movement, execution, ledger writing, and wallet synchronization.
Responsibilities
- Design and develop scalable Java services
- Handle offers, trade requests, and money movement
- Write clean and future-proof code
- Maintain at least 80% unit test coverage
- Conduct end-to-end and integration testing
- Deploy services into an event-driven microservices architecture
- Optimize fee calculation, order execution, ledger writing, and wallet synchronization
- Research and adopt backend technologies
Requirements
- Knowledge and experience with Java software development
- Experience with Spring Boot
- Understanding of relational and non-relational databases
- Postgres and MongoDB experience preferred
- Experience creating and maintaining publicly available REST APIs
- Knowledge of message-oriented middleware
- Apache Kafka or ZeroMQ experience preferred
- Understanding of CI/CD
- AWS and Kubernetes experience ideal
- Public cloud experience
Benefits
- Hybrid working model
- Additional 25 days per year to work from a city or country of your choice
- Participation in a stock option plan
- Confidential coaching and counselling through OpenUP
- Mental health resources through OpenUP
- 3 additional days of paid time off after six months
- Unlimited access to Udemy online courses
- Partner discounts, rewards, and perks
- 8 weeks of gender-neutral new parent leave
- Free onsite dining in Vienna, Bucharest, Barcelona, and Berlin
- Recognition and rewards for tenure
- Bitpanda-branded merchandise
- Company events