Senior Java Software Engineer
Senior Java engineer at XTB, a Polish online investing broker, building high-performance, low-latency microservices for global trading systems. Day to day: Scrum-based development of multiple products using Java 17+/Micronaut, Kubernetes/Rancher, Kafka/gRPC, and PostgreSQL/MongoDB/Redis.
- Compensation
- Not disclosed
- Location
- Poland
- Work setup
- Not specified
- Seniority
- Senior
- Employment
- Not specified
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
Must have
- Strong experience building Java-based microservices, with understanding of scalability and performance
- Ability to translate business analysis into technical solutions and deliver on requirements and deadlines
- Ownership and proactivity — taking responsibility, identifying risks, proposing solutions
- Commitment to code quality — clean, testable code aligned with best practices and architecture
- Active contribution to continuous improvement and team collaboration
- Effective communication and collaboration within an experienced team
Full description
XTB is a global company from the financial industry, focusing on online trading of financial instruments. We are the largest FinTech in Poland and a leader in Central and Eastern Europe, and the range of our operations covers several countries, including Asia and South America. At XTB, we focus on the development of our employees, giving them opportunities to gain knowledge and skills in various fields, as well as offering a number of training and development programs. If you are looking for challenges and want to gain valuable experience in an international business environment, XTB is the right place for you.
We are a certifiedGreat Place to Workcompany.
Responsibilities
- Working in a Scrum environment, with a strong focus on effective team collaboration.
- Development of multiple products, offering the opportunity to build a wide range of functionalities.
- High-performance systems - we process massive volumes of data with minimal latency.
- A strong emphasis on high availability and scalability, supporting investments made by users all over the world.
Technologies
- Our microservices are primarily developed in Java 17+ using Micronaut.
- Deployed on Rancher (Kubernetes) across multiple data centers.
- Inter-service communication via gRPC and Protobuf.
- Asynchronous communication using Kafka, Pulsar, RabbitMQ, and Chronicle.
- Data storage in PostgreSQL, MongoDB, and Redis.
- Production monitoring with Prometheus, Grafana, OpenSearch, Opsgenie and Open Telemetry.
- Testing with JUnit and Testcontainers.
- Development in IntelliJ IDEA with GitHub Copilot, Windsurf and Claude Code support.
- Source code hosted on GitLab, with builds managed via GitLab CI.
- Task tracking in Jira and documentation in Confluence.
- Extensive use of Google Workspace: Gmail, Drive, Docs, Meet, and Chat.
- Internally developed GenAI tools available to all employees.
Requirements
- Strong Experience in building Java-based microservices- hands-on expertise in designing, implementing, and evolving microservices, with an understanding of scalability and performance challenges.
- Ability to deliver according to requirements- translating business analysis into concrete technical solutions while ensuring compliance with requirements and deadlines.
- Ownership and proactivity- taking responsibility for assigned tasks, identifying risks, and proposing solutions to ensure successful project delivery.
- Commitment to code quality- adhering to the highest engineering standards, focusing on clean, testable code and alignment with best practices and system architecture.