Software Architect (Java)
Kozyatağı, İstanbulWe are looking for a “Software Architect (Java)” for our consultancy project.
- Minimum 10 Years of Experience: Extensive professional experience in software development,
- Object-Oriented Programming (OOP) and SOLID Principles: Strong understanding and application skills,
- Design Patterns: Ability to implement various design patterns,
- Java Experience: Hands-on experience with Java 17 and 21,
- Spring and Spring Boot: Expert-level knowledge and experience,
- Event-Driven and Reactive Programming: Proficiency in developing event-driven and reactive applications.
- Testing: Experience with JUnit and Mockito for unit testing,
- Concurrency and Multi-Threading: Knowledgeable in concurrency, multi-threading, and multi-tenancy architectures,
- Big Data Technologies: Experience with Apache Spark, Hadoop, and Drools for big data processing,
- Event Messaging Systems: Prior experience working with event messaging systems like Apache Kafka,
- Database Systems: Proficiency in NoSQL and RDBMS databases.