Jun 2018 - Present
Lead Java Developer
EGEMSOFT - Istanbul, Turkey
I worked as technical lead for Testcribe, a cloud-based mobile app testing platform. I managed all technical processes from idea stage to customer presentations.
Team Leadership & Agile
- Assigned tasks and tracked progress through JIRA
- Facilitated sprint planning, daily stand-ups, and retrospectives under Agile methodology
- Mentored developers and supported the team in solving complex technical challenges
- Performed code reviews and ensured code quality through best practices and automated testing
Architecture and Development
- Designed event-driven microservice architecture for systems that can handle high traffic and scale well
- Built real-time data processing infrastructure using Kafka
DevOps and Infrastructure
- Set up automated CI/CD processes
- Used AWS S3 for data management and ELK Stack for log analysis
- Created monitoring system with Prometheus and Grafana
API and Integration
- Developed custom API Gateway solutions
- Built integrations with payment systems, Jira and Jenkins
Database and Performance
- Optimized databases using PostgreSQL and Redis
- Improved processing times for big data sets
Software Quality
- Established maintainable code base with Clean Code and SOLID principles
- Built microservice architecture using Domain-Driven Design
Technical Details
- Developed multi-threading techniques, high availability strategies based on CAP theorem, rate limiting and throttling mechanisms
Device Management
- Built infrastructure for controlling real Android devices through server
Enterprise Support
- Provided developer and architecture support for Türk Telekom and Turkcell projects