Principal Java Developer (Banking)
Summary
Principal Java developer at IT consultancy GFT Poland, working on enterprise-grade banking applications in Kraków. Day to day: designing, developing, and testing scalable event-driven services with Java, Spring, and Kafka, running on Kubernetes, plus joining architecture discussions and code reviews.
We are GFT Poland
WE KNOW how to tackle complex issues with innovative approach to deliver the highest value. Our reputation has been built around one simple rule: we do not overpromise, WE DELIVER. We deliver to our employees, clients and partners. WE GROW as you grow, so investing in you is our business strategy. Caring for each other is our priority. WE CARE who you are, what you need, how you feel. WE CARE to smile, have fun and develop as human beings.
Why Choose GFT?
- A culture of top performance
- Deep tech IT engineering & consulting
- 1200 skilled & top-class experts
- 77% of the team are regular/senior
- Products that contribute to a sustainable world
- Competitive salary and benefits
- Ambitious projects, trainings and tools you need to flourish
- Google Cloud Partner of the Year - for going above and beyond for customers
What will you do?
Join a team responsible for developing enterprise-grade Java applications supporting critical business processes. You will design, develop, and test scalable solutions, participate in architecture discussions and code reviews, and build modern applications based on event-driven architecture. The role requires a solid understanding of how applications operate in Kubernetes environments and how to effectively design services using Kafka.
- 7+ years of commercial experience with Java development
- Strong knowledge of Spring Framework
- Experience with Hibernate
- Good understanding of event-driven architecture and hands-on experience developing applications using Apache Kafka
- Understanding of Kafka concepts from a software engineering perspective, including designing services that efficiently produce and consume events and analysing application-related issues
- Good understanding of Kubernetes and experience designing Java applications to run effectively in Kubernetes environments
- Understanding of key Kubernetes concepts relevant to application development and deployment
- Knowledge of JMS
- Good knowledge of SQL
- Experience with Git
- Understanding of TDD and BDD methodologies
- Strong problem-solving and debugging skills
- Experience with software design and development best practices
- Experience with cloud-based solutions
- Experience with microservices architecture
- Experience with performance optimisation
- Experience with CI/CD and application delivery processes
- Experience working with distributed systems