Software Engineers play a crucial role in developing and maintaining software applications to meet business requirements. In this position, you will design, develop, and test Java applications using Spring Boot and Java 8. You will collaborate with cross-functional teams to understand business needs and translate them into technical specifications. The successful candidate will have experience in implementing best practices for software development, including code reviews, unit testing, and continuous integration. This includes knowledge of JUNIT, MOCKITO for Test Driven Development. Additionally, the ideal candidate will have expertise in developing RESTful APIs using Spring REST to facilitate seamless data exchange between systems. Troubleshooting complex technical issues and ensuring the reliability and performance of payment handling software is also key responsibilities.