Our client, a disrupter in the payments industry, is looking to strengthen their Development team by recruiting a Senior Software Engineer (Java). Working closely with various stakeholders in the company, you will be responsible for designing, developing and maintaining the payments platform and all applications that reside on it. You will also be responsible for:
- Maintaining an in-depth understanding of the business logic embodied in the software and its development infrastructure
- Leading the design and planning phases of the product and making effective engineering decisions
- Making sure the code quality of a high standard
- Shaping the technology roadmap by participating in guilds and community of practice teams
- Identifying and proposing strategies for technical problem solving
- Driving improvements in engineering techniques, standards, practices and processes across the department
Experience:
- Degree in information technology or the relevant academic background
- 5+ years of experience engineering software in an agile environment
- Extensive knowledge of Java based server-side/backend technologies, such as Spring, Hibernate, JOOQ
- Comfortable with using frontend technologies like Angular and React
- Experience with test-driven development focusing on well-written unit and integration testing (JUnit/Mockito)
- Experience with UI test tools such as Selenium
- Experience implementing and consuming APIs and their documentation in specifications such as RAML and OpenAPI
- Familiar with microservices and associated tools, such as Kafka, Zookeeper, Docker and Kubernetes
- Proficient in using version control, build configuration and automation tools
Skills:
- Good command of the English language both written and spoken
- Ability to adapt and work efficiently
- Meticulous and attentive to detail
- Problem-solving mindset
- Works well in a team