What we do?We are building the future of payment technologies. We are developing a powerful payment platform that enables ecommerce for online merchants.Our focus is API development with Java and open source technologies:- Technologies: Java, Spring, Hibernate, SpringBoot, Git, Maven/Gradle, Docker, Kubernetes, Kafka/RabbitMQ, Jenkins for continuous delivery, JUnit and much more- Architectural approach: Microservices with CQRS and event sourcing, Cloud Native Computing- Delivery Model: SaaS (Cloud) and On-Premise options
About Us: https://www.payten.com/tr/
About Your Role :Detailed design and implementation of various modules, applications, interfaces and microservices for Payment SystemsUnit testing and refactoring for the solution under considerationTesting the solution integration to existing code to make sure everything works fineSupport existing applications and modules, to develop features on existing environmentsBe a team member of a cross-functional scrum team
About You: Strong coding skills with at least 5 years of experience building production software systems using Java technology.Strong software design skills. Experienced with designing scalable web services or complex distributed systemsA strong foundation in computer science fundamentals in object-oriented design, data structures, algorithms and design patternsSolid experience with SQL, database schema design, JPA and ORM (Hibernate)Have a good command of RESTful API designGood understanding of event-driven architectureBasic understanding of DDD and TDD practicesBasic know-how on the Spring FrameworkExperience with Spring BootUnderstanding of microservices architecture.Experience in Unix based environment (from the command line via SSH) or willing to do soExperience in Agile (Scrum, XP, Kanban, etc.) software development methodologies.Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations. Ability to effectively articulate technical challenges and solutions.
Also:Have a continuous integration mindsetExperience influencing software engineering best practices within your teamHave a good command of written and spoken English
When you join us, we want to make sure you feel valued – and that you are rewarded for your great work!