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
New Jobs
Senior java software engineer
Full-time
•
Ankara, Turkey
•
4m ago