Capital.com · Warsaw, Poland
Join our growing Backend Team as a Java Software Engineer. You will play a crucial role in ensuring the robustness, speed, and security of our product. Your responsibilities will include designing and building scalable backend services, optimizing performance, applying security best practices, and collaborating with cross-functional teams. You will also have the opportunity to leverage AI tools to accelerate development and delivery. Benefits include private health insurance, the option to work abroad, volunteering days, hybrid working, referral bonuses, exciting social events, development and training support, and performance-based bonuses.
- Ability to design and maintain scalable, low-latency, high-performance systems
- Awareness of security best practices in handling PII and financial transactions
- Solid knowledge of concurrency, multithreading, and asynchronous programming
- Experience working in a product-led fast-paced environment as a team player
- Basic understanding of network protocols and troubleshooting
- Strong understanding of distributed systems architecture and the client–server model
- Proven experience in FinTech, Banking, or related financial domains
- Concurrency & Async programming: advanced understanding and hands-on experience in asynchronous programming methods
- Operational Proficiency: Understanding and hands-on experience with Ops activities, Kubernetes, pipelines, Fit Flow and modern CI/CD patterns and strategies
- Events streaming: Understanding of the event driven architecture (Kafka or similar solutions)
- Java and Spring: Advanced knowledge of Java Core technologies and the Spring framework
- Data Mastery: Proficiency with SQL databases, ensuring optimal performance, structure, and replication
- AI tools: ability to effectively use AI technologies in engineering work e.g. applying AI for coding assistance, debugging, testing, documentation, and optimisation of workflows
- Analytical thinking: Ability to tackle and investigate complicated problems and convert it to the task
- Communication: Effective communication skills, especially with teams responsible for security, operations and product
- Adaptability to Rapid Changes: Demonstrated capability to adjust to quick technological shifts and evolving business requirements
- Ownership and Accountability: Readiness to take ownership of tasks, issues as well as demonstrate accountability of the results and outcome
- Performance: Knowledge of JVM performance optimization practices
- In-memory storage: Strong knowledge of in-memory cache solutions
- No-SQL: Experience working with no-SQL databases is a big plus
Inicia sesión para generar una carta de presentación para esta vacante.
Iniciar sesiónInicia sesión para ver cómo encaja este empleo con tu perfil.
Iniciar sesión