Türkiye Ürün İhtisas Borsası Turkish Mercantile Exchange

About Us


Responsibilities


  • Implement new product functionality
  • Write unit tests for the developed components, perform partial components design and testing
  • Review code and establish best practices
  • Look out for the latest technologies and match up with use cases and solve business problems efficiently
  • Fix bugs if needed
  • Help work on Microservices, event-driven, scalable platform


Requirements


  • Expert knowledge of the Java language, platform, ecosystem and underlying concepts and constructs
  • Experience with open source (Apache Projects, Spring, Apache Maven)
  • Deep understanding of Kafka and streaming
  • Experience with automated testing (TDD, Mocking, Unit/Functional/Integration)
  • Hands-on with engineering excellence, CI/CD tools, and practices
  • Knowledge of common design patterns and design principles
  • Good knowledge and experience with security constructs – OAuth 2.0, TLS, OWASP
  • Experience with Agile
  • Strong collaboration skills with business and ops
  • Excellent problem-solving skills and critical thinking
  • Independent and strong ownership of business problems and technical solutions
  • Strong communication and interpersonal skills
  • Mastery of algorithms and data structures


Nice to Have


  • Code-writing for readability, performance, scale and maintainability
  • Solid engineering practices (e.g. design patterns)
  • Experience in Event sourcing, Deterministic systems, Command and Query Responsibility Segregation (CQRS),
  • Interprocess Communication (IPC), Thread Affinity
  • IAM (Keycloak etc.), Scheduler (Quartz)


Technologies


  • Java, Kafka, Redis, Hazelcast, Git, Apache Maven, Gradle, Docker, Jenkins, Kubernetes, Jira, IntelliJ, TDD/Unit Testing, Continuous Integration, Agile, Spring, Spring Cloud, Apache projects, PostgreSQL