Responsibilities
- Architect, implement, and sustain high-performance, scalable backend services using Java and the Spring ecosystem including Spring Boot, Spring MVC, Spring Data, and Spring Security
- Participate in key architectural decisions and lead the design of both monolithic and microservices-based system structures
- Develop and maintain Backend-for-Frontend (BFF) interfaces and core backend components to enable scalable application behavior
- Apply foundational software design principles, patterns, and architectural methodologies such as Domain-Driven Design, Test-Driven Development, and layered architecture
- Design, build, and support RESTful APIs with an emphasis on performance, reliability, and uptime
- Work closely with product managers, designers, and quality assurance teams to deliver robust, end-to-end solutions
- Maintain high code integrity through peer reviews, adherence to best practices, and clean coding standards
- Create and manage unit and integration test suites to ensure system correctness and stability
- Diagnose, debug, and enhance performance of existing software systems
- Engage in continuous integration and continuous deployment (CI/CD) workflows and assist in deployment operations
- Guide and support junior engineers through mentorship and active knowledge transfer initiatives
- Keep current with evolving technologies, tools, and industry standards to improve development practices
- Demonstrate experience with artificial intelligence technologies and a proactive interest in applying them to practical scenarios
- Adapt work schedule as needed to align with client operating days, which may include Sunday through Thursday
Other
- This position requires adaptability in workdays to match client timelines, particularly when clients operate on a Sunday–Thursday schedule.
- Fluency in both English and Turkish is required, with strong abilities in verbal and written communication