At EasyPark, we love cities. We love them for work, for play and everything in between. That’s why our mission is to make life in cities that much easier - by taking care of the parking. With the use of technology, we break barriers, helping improve the urban experience. Our aim is to create a scenario where parking supply and driver demand are balanced not due to additional parking spots and fewer cars, but thanks to predictive technology that connects our users to available spots. **Java Developer - Make a Global Impact on Payments Technology** Join our Payments Engineering team and be at the forefront of innovation! We're seeking passionate Java Developers to build and scale a world-class payment platform that impacts millions of users worldwide. This is your opportunity to contribute to a critical part of our business and grow your skills in a dynamic environment. **Why This Role?** - ** Impact**: You'll be a key player in building and improving the systems that power seamless and secure payment experiences globally. - **Growth**: You'll work with a talented team, learn new technologies, and expand your skills in backend development, cloud technologies, and DevOps practices. - **Challenge**: You'll tackle complex challenges related to scalability, security, and reliability in a fast-paced environment. - **Ownership**: You'll have end-to-end ownership of solutions and contribute to all stages of the development lifecycle. **What You’ll Do**: - Be a key contributor to the entire payment lifecycle, from validating payment funds to money collection and receipt generation. - Design, develop, and implement robust, scalable, and secure backend systems using Java and Spring Boot. - Integrate our platform with leading payment service providers, enabling expansion into new markets and ensuring seamless transactions. - Focus on minimizing credit loss, reducing customer friction, and upholding the highest security standards for payment-related data. - Contribute to both backend development and, when needed, frontend development using React. - Develop and maintain payment integrations, e-invoicing systems, and invoicing documents. - Work with production data to ensure optimal performance and identify areas for improvement. - Write clean, efficient, and well-tested code, including unit and integration tests, adhering to secure coding practices to protect against common vulnerabilities. - Participate in DevOps practices, taking end-to-end ownership of solutions, including rapid delivery of changes, troubleshooting incidents and outages, and collaborating with cross-functional teams. **Tech Stack**: - Java, Spring Boot, RESTful APIs, Kafka, PostgreSQL, React (Front-end, <10% of work) **What We’re Looking For**: - A strong foundation in backend development and programming principles. - Proficiency in Java and Spring Boot. - Experience with databases, SQL, and messaging systems like Kafka. - Familiarity with cloud environments (AWS preferred). - A collaborative mindset and excellent communication skills. - A proactive approach to problem-solving and a desire to learn. - 5+ years of professional software development experience. **Bonus Points**: - Experience with billing or financial systems. - Experience with React.