About your role:
As Clover continues to grow globally, the EMEA Billing team is instrumental in delivering scalable, accurate, and efficient billing solutions that support merchants across diverse markets. This team focuses on building resilient backend systems, streamlining financial operations, and ensuring seamless integration within Clover’s ecosystem, all while driving innovation and maintaining high standards of quality and reliability.
Seeking a proactive and technically proficient Mid-Level Java Developer to join our dynamic FinTech team. This role requires a developer capable of contributing effectively to both microservices architectures and existing monolithic systems. The ideal candidate will possess strong problem-solving skills, a solid foundation in Java programming principles and object-oriented design, experience with common Java frameworks like Spring, Hibernate, a strong understanding of databases, SQL, experience with testing and automation, adherence to coding standards, and the ability to integrate quickly and make an immediate impact. This position involves developing, testing, and deploying robust applications in a fast-paced environment.
Responsibilities
Support production systems and participate in KTLO (Keep The Lights On) activities
Design, develop, and maintain Java applications, including both microservices and monolithic architectures.
Participate in the full software development lifecycle (design, coding, testing, deployment).
Write clean, efficient, and well-documented code, adhering to established coding standards.
Troubleshoot and resolve complex technical issues.
Collaborate with cross-functional teams to deliver high-quality software solutions.
Contribute to the design and development of RESTful APIs.
Work with databases (SQL and NoSQL), optimize queries for performance, and demonstrate a strong understanding of database concepts.
Utilise version control systems (Git) and participate in code reviews.
Implement, understand and maintain CI/CD pipelines using tools like Jenkins/ArgoCD.
Participate in Agile ceremonies (daily stand-ups, sprint planning, retrospectives).
Mentor junior developers and share knowledge.
Contribute to system architecture and design decisions.
Desirable Skills
Strong foundation in Java programming principles and object-oriented design.
Proven ability to work with common Java frameworks such as Spring or JEE.
Proven ability to work with both microservices and monolithic applications.
Solid understanding of software development principles and best practices.
Hands-on experience with Spring Framework (Spring Boot, Spring MVC, etc.).
Proficiency in designing and implementing RESTful APIs.
Strong database skills (SQL and NoSQL) and experience with data modeling.
Familiarity with microservices architecture.
Experience with version control systems (Git).
Familiarity with CI/CD pipelines and DevOps concepts.
Experience with testing frameworks and automation.
Excellent problem-solving and debugging skills.
Strong communication and collaboration abilities.
Ability to quickly learn new technologies and adapt to changing priorities.
Experience working in an Agile environment.
Demonstrated adherence to coding standards.
Qualifications
Experience that would be great to have:
R-10365897