
Java Software Engineer
capital.com
🇵🇱 Poland
Hybrid
15 months ago
- JVM
- CI/CD
- Java
- Spring Framework
- SQL
- Event-Driven Architecture
- Kubernetes
- AI
- Health insurance
15 months ago
Core responsibilities:
- Design and buildscalable, low-latency, and high-performance backend services
- Developdistributed and asynchronous systems ensuring reliability and fault tolerance
- Optimise performance acrossJVM, databases, caching, and networking layers
- Applysecurity best practices in handling client PII and financial transactions
- Useevent-driven architectures and modern messaging solutions (e.g. Kafka)
- Collaborate withcross-functional teams to align architecture with business needs
- Maintainhigh code quality through testing, code reviews, and CI/CD practices
- LeverageAI tools to accelerate development, testing, and delivery
What you will need: Experience & domain knowledge:
- Proven experience inFinTech, Banking, or related financial domains
- Strong understanding ofdistributed systems architecture and the client–server model
- Ability to design and maintainscalable, low-latency, high-performance systems
- Solid knowledge ofconcurrency, multithreading, and asynchronous programming
- Awareness ofsecurity best practices in handling PII and financial transactions
- Basic understanding ofnetwork protocols and troubleshooting
- Experience working in aproduct-led fast-paced environment as a team player
Technical skills:
- 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
- Concurrency & Async programming:advanced understanding and hands-on experience in asynchronous programming methods.
- Events streaming: Understanding of the event driven architecture (Kafka or similar solutions).
- Operational Proficiency:Understanding and hands-on experience with Ops activities, Kubernetes, pipelines, Fit Flow and modern CI/CD patterns and strategies
- 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
Soft skills:
- Communication:Effective communication skills, especially with teams responsible for security, operations and product
- Analytical thinking:Ability to tackle and investigate complicated problems and convert it to the task
- 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
Nice to have:
- Performance: Knowledge of JVM performance optimization practices
- No-SQL: Experience working with no-SQL databases is a big plus
- In-memory storage: Strong knowledge of in-memory cache solutions
What you will get in return:
- Competitive salary and annual performance-based bonus
- Generous annual leave policy
- Health insurance and pension fund, with additional benefits depending on location
- Hybrid working model (3 days from office) or fully remote across the country of employment
- Workation policy (30 days remote from anywhere in the world)
- Two additional paid days per year dedicated to volunteering
Java Software Engineer · capital.com