About the Role
Ready to take your career global? Make your mark at one of the biggest names in payments. We're looking for a Java Software Engineer to join our ever-evolving Alternative Payment Methods delivery team and help us unleash the potential of every business.
Responsibilities
•Collaborate with your cross-functional team to design, develop, operate and improve the products our customers enjoy using
•Work with the wider engineering department to bring solutions to challenges that require cross team collaboration
•Develop a deep understanding of the product and industry you are building for
•Collaboratively develop the features and engineering capabilities for the products your team owns
•Employ automation for everything
•Collaborate in all stages of development from requirement discussions with the Product Owner to the deployment of the feature in the cloud
•Join the on-call rota to support the highly available products developed by the squad
•Provide your team with the tools to enable data driven decision making
•Collaborate with fellow engineers from other teams on decisions around technologies, patterns and approaches to adopt
Requirements
•2-3 years of hands-on experience
•Experience in Java, Spring
•Experience working in a Continuous Delivery Environment
•Knowledgeable on technology architectures and approaches such as Event Driven Design, Domain Driven Design, Event Sourcing & CQRS
•Knowledgeable on delivering products/services in the cloud (AWS)
•Knowledgeable on BDD / TDD practices
•Knowledgeable on DevOps best practices, technologies, and tools (Ansible, Terraform)
•Fluent in English (written and verbal)