Senior Software Engineer

OpenPayd Logo

OpenPayd

πŸ“Remote - Turkey

Summary

Join OpenPayd, a leading global payments and banking-as-a-service platform, and contribute to the development of our API-driven technology. As a Software Engineer, you will design, implement, and maintain high-performance, scalable applications. You will collaborate with a multidisciplinary team, participate in code reviews, and explore new technologies. The ideal candidate possesses a university degree in computer science or a related field, along with 5+ years of software development experience using Java, Spring Boot, and related technologies. Experience with microservices, databases, and messaging systems is essential. Strong communication skills are also required.

Requirements

  • Possess a University degree in computer science or engineering or equivalent
  • Proven 5+ years of experience in software development (Core Java, SpringBoot etc…)
  • Excellent working knowledge of recent Java versions
  • Knowledge of databases (PostgreSQL preferred)
  • Understanding of Microservice architecture pattern
  • Experience with Java enterprise technologies: Spring Framework (core,, data, integration, boot, cloud) and Hibernate ORM
  • Experience with RabbitMQ, Redis
  • Experience with build automation tools, source control tools, and bug tracking software
  • Strong English written and verbal skills

Responsibilities

  • Write well designed, reusable, testable and secure code by applying best software development practices
  • Design and implementation of low-latency, high-availability and performant applications
  • Design & Implementation of RESTful APIs for user facing elements developed by front-end developers
  • Collaborate in a multidisciplinary and international team
  • Participate and conduct code reviews
  • Discover, learn and implement new technologies

Preferred Qualifications

  • Experience and understanding of CI/CD principles
  • Experience with Kafka
  • Experience with build tools such as Maven
  • Knowledge of containerized systems and experience with Docker Swarm and/or Kubernetes
  • Experience with software development tools such as Git, JIRA
  • Prior experience with SCRUM/Agile methodologies
  • Contributions to OpenSource projects
  • Experience in designing and developing complex distributed event-driven, large volume, highly scalable and available services
  • Comfortable learn/discuss/work with new technologies

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.