Skip To Main Content
backBack to Search

Java Developer

Hybrid in Portugal: Lisbon
Java
& 4 others

We are looking for a skilled Java Developer to join our innovative program that leverages Artificial Intelligence to revolutionize payment authorization processes. As part of our dynamic team, you will play a critical role in developing cutting-edge technologies that impact millions of customers globally and contribute to advancing payment solutions.

Join us and be part of a team that transforms technology and drives innovation in payment solutions!

Please note that working from the office is required 2-3 days per week.

Responsibilities
  • Develop secure, high-quality, modular, functional, and testable code
  • Collaborate on software design, development, documentation, and testing
  • Participate in decisions regarding technology and software architecture design
  • Introduce, test, and deploy new technologies for optimizing services
  • Ensure strong ownership of software maintenance, runtime properties, and dependencies
  • Communicate and collaborate effectively within a global team environment
Requirements
  • Degree in Computer Science or a related field
  • 2+ years of hands-on experience in software development
  • Proficiency in Java, Spring Boot, and REST API design
  • Knowledge of Java Microservice Infrastructure and Unit Testing frameworks
  • Background in algorithms, data structures, and core computer science concepts
  • Understanding of object-oriented development and design patterns
  • Experience in an Agile environment, including methodologies like XP, TDD, and BDD
  • Skills in analyzing and solving complex problems
  • Showcase of cloud technologies like IaaS, PaaS, serverless technologies, and NoSQL databases
  • Experience in microservice design, CI/CD processes, scalable fault-tolerant platforms, API design, and distributed systems operations in a DevOps model
  • Proficiency in verbal and written communication in English (B1+ level)
Nice to have
  • Competency in payments expertise or payment processing technologies
  • Familiarity with near real-time processing and high-scalability solutions
  • Proficiency in additional programming languages like Python or C++
  • Background in performance optimization of distributed systems
  • Skills in global collaboration and cross-functional teamwork