Job Title:Senior Software Engineer
About Us:
Guavapay is a payment platform that drives payment optimisation and stability. Guavapay’s full-stack payment ecosystem includes a range of financial technology products and solutions. Our flagship product is MyGuava, the “all things payments app”. In addition to MyGuava, we offer a range of other payment services to businesses and individuals, including card processing, cross-border payments / remittance, merchant acquiring, card issuing and e-wallets. Whatever our customers’ needs are, our breakthrough platform can help them integrate, process and transact globally. We aim to take our place on the forefront of payment disruption, bringing innovative solutions for flawless and low cost payments on the market.
Our future plans extend beyond payments and remittance to other fintech areas. Our ambitions are global. Our drive for success is unmatched.
Role Overview:
We are seeking an experienced and highly skilled Senior Software Engineer to join our backend team. As a key member of our engineering department, you will be responsible for developing and maintaining high-performance, scalable, and reliable backend systems. You will work closely with cross-functional teams to design and implement features that enhance our financial products and services.
Key Responsibilities:
- Design, develop, and maintain backend services.
- Collaborate with product managers, frontend developers, and other stakeholders to define and implement new features.
- Design and develop new products from the ground up, including defining requirements, creating technical specifications and developing architecture.
- Participate in architectural design discussions and decisions for new products, ensuring they meet business requirements and technical standards.
- Write clean, efficient, and well-documented code.
- Participate in code reviews and contribute to the continuous improvement of our codebase.
- Mentor and guide junior engineers, fostering a culture of learning and growth.
Requirements & Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- 5+ years of experience in software development with a focus on backend systems.
- Strong proficiency in Java and the Spring Boot framework.
- Experience with RESTful APIs and microservices architecture.
- Familiarity with relational databases (e.g., PostgreSQL, MySQL) and ORM frameworks (e.g., Hibernate).
- Knowledge of version control systems (e.g., Git).
- Experience with message brokers such as RabbitMQ and Kafka.
- Experience with cloud platforms (e.g., AWS, Azure) and containerization (e.g., Docker, Kubernetes) is a plus
- Strong problem-solving skills and attention to detail.
- Excellent communication and teamwork abilities.
Preferred Skills:
- Experience with Camunda BPM and workflow automation.
- Experience in the fintech industry or with financial systems.
- Knowledge of CI/CD pipelines and DevOps practices.
- Understanding of security best practices in software development.