PawaPay is a fast-growing B2B payments start-up, focused on mobile money in Africa. We are building the financial rails that allow entrepreneurs and merchants to reach hundreds of millions of people across Africa. Our vision is to connect every mobile money wallet in Africa to each other and to the world. Through our payments API we already facilitate over 2 million transactions a day across 18 countries in Sub-Saharan Africa. Our goal by the end of the year is to be in 20 countries and we expect our volumes and merchant base to continue to grow. We believe that the future of payments in Africa is mobile money and we have positioned ourselves to take the lead as the payments space grows over the next decade. At pawaPay, there is an entrepreneurial spirit coupled with a modern and professional working culture. The fast-paced, ever-changing environment will suit someone who can adapt and think on their feet. In return, you will have the opportunity to work alongside a group of dedicated and smart individuals working towards the same mission. We work as a remote team and have team members in Europe, Africa and Asia. What is the role? As a Senior Developer with expertise in Java and related tools such as javascript, you will play a pivotal role in designing, developing, and implementing complex software solutions that meet the needs of our clients. You will collaborate with cross-functional teams, including product managers, designers, and other developers, to deliver high-quality, scalable, and maintainable code. Your technical leadership and deep understanding of secure performant multi-tiered solutions will be instrumental in guiding the development process and ensuring the successful delivery of projects. Responsibilities Lead the design and development of software solutions working with the app team lead, product owners and other engineering teams, adhering to best practices and coding standards; Collaborate with product managers and designers to translate business requirements into technical specifications and actionable tasks; Participate in architectural discussions and contribute to the overall system design and software architecture; Write clean, efficient, and maintainable code while conducting thorough code reviews to ensure code quality and consistency; Debug and resolve complex technical issues across different layers of the application stack; Stay up-to-date with industry trends, emerging technologies, and best practices to continually enhance the development process; Contribute to the improvement of development processes, tools, and methodologies to increase team efficiency and productivity; Collaborate with cross-functional teams to define project milestones, deliverables, and timelines. Requirements Bachelor's degree in Computer Science, Engineering, or a related field, advanced degree is a plus; Proven experience (5 years) working as a Senior Developer or similar role with a focus on Java; Strong proficiency in Java, JavaScript, and related frameworks (e.g., Spring, React, NextJS, etc.); In-depth understanding of software development principles, design patterns, and best practices; Experience with agile development methodologies and version control systems (e.g., Git); Solid understanding of web services, APIs, and RESTful architecture; Excellent problem-solving skills and the ability to debug and resolve complex technical issues; Strong communication and collaboration skills, with the ability to work effectively in a team environment; Prior experience mentoring or leading junior developers is a plus; Ability to adapt to new technologies and tools quickly. What We Can Offer B2B consultancy agreement with Estonian entity; 35 days of vacation; Performance reviews; Top-tier equipment; Generous learning and development budget.