高级Java软件工程师
Senior Java Software Engineer
XTB是一家来自金融行业的全球公司,专注于金融工具的在线交易。我们是波兰最大的金融科技公司,在中欧和东欧处于领先地位,业务范围覆盖多个国家,包括亚洲和南美洲。在XTB,我们注重员工的发展,为他们提供在各个领域获取知识和技能的机会,以及众多培训和发展计划。如果您正在寻找挑战,并希望在国际商业环境中获得宝贵的经验,XTB将是您的理想选择。
我们是一家经过认证的优秀工作场所公司。
职责
- 在Scrum环境中工作,强调有效的团队协作。
- 开发多个产品,提供构建各种功能的机会。
- 高性能系统——我们以最小的延迟处理大量数据。
- 强调高可用性和可扩展性,支持全球用户的投入。
技术
- 我们的微服务主要使用Java 17+和Micronaut进行开发。
- 在多个数据中心的Rancher(Kubernetes)上部署。
- 服务间通信通过gRPC和Protobuf实现。
- 使用Kafka、Pulsar、RabbitMQ和Chronicle进行异步通信。
- 数据存储在PostgreSQL、MongoDB和Redis中。
- 生产监控使用Prometheus、Grafana、OpenSearch、Opsgenie和Open Telemetry。
- 使用JUnit和Testcontainers进行测试。
- 使用IntelliJ IDEA进行开发,支持GitHub Copilot、Windsurf和Claude Code。
- 源代码托管在GitLab上,构建通过GitLab CI进行管理。
- 任务跟踪使用Jira,文档使用Confluence。
- 广泛使用Google Workspace:Gmail、Drive、Docs、Meet和Chat。
- 所有员工均可使用的内部开发的GenAI工具。
要求
- 在构建基于Java的微服务方面有丰富经验——具备设计、实施和演进微服务的实际专业知识,理解可扩展性和性能挑战。
- 能够根据需求交付成果——将业务分析转化为具体的解决方案,同时确保符合要求和截止日期。
- 具有责任感和主动性——对分配的任务负责,识别风险,并提出解决方案以确保项目成功交付。
- 对代码质量的承诺——遵循高标准的编码规范。
查看英文原文
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 certified Great Place to Work company.
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.
- Active contribution to project development - engaging in continuous improvement and optimization, proposing innovative solutions, and collaborating closely with the team toward shared goals.
- Experience in effective communication and collaboration with an experienced team - you are comfortable working with professionals with strong expertise, building productive working relationships, and aligning on goals and decisions within a mature team environment.
What we offer
- Real influence on the development of the company and the product.
- Work in an experienced team that is happy to share its knowledge.
- A clear vision of development thanks to regular feedback and clear career paths.
- Regular team-building meetings.
Benefits
- A training budget for courses and conferences that interest you.
- An extra day off on your birthday.
- An extra day off for parents.
- Equipment tailored to your needs.
- Private medical care and group insurance.
- Access to an e-learning platform for learning English and a benefits platform.
- Access to a wellbeing platform and the opportunity to take advantage of workshops and private therapy sessions.
- Remote work, from the office in Warsaw or from a coworking space in your city.
Originally posted on Himalayas