Hasan Bakırcı

Software Engineer at Hepsiburada & Tesodev

I am a Software Engineer who loves to learn new things and share them with the community.

See more
Hasan Bakırcı

Projects

HBCut: A Fast and Scalable URL Shortener

System Performance Monitoring with Prometheus, Grafana, and Nginx

See all projects

About Me

Backend Engineer with extensive experience in Go and C#. Skilled in designing and optimizing scalable backend systems, with a strong background in database management including PostgreSQL, MySQL, MongoDB and Redis. Proficient in implementing and managing message queue systems such as RabbitMQ and Kafka. Experienced in containerization with Docker and orchestration with Kubernetes. Passionate about solving complex problems, improving software architectures, and driving innovation in backend development. Eager to contribute to cutting-edge projects that challenge and expand my technical expertise.

Tech Stack

Languages

  • Go
  • C#
  • TypeScript

Backend

  • Go
  • C#

Infrastructure & Tools

  • MongoDB
  • PostgreSQL
  • MySQL
  • Redis
  • Elastic Search
  • Kafka
  • RabbitMQ
  • Google Cloud
  • Kubernetes
  • Docker

Experience

Software Engineer - Hepsiburada (Dec 2022 - Present )
  • Designing and developing core software infrastructure to handle high-traffic periods efficiently.
  • Designing and implementing APIs for seamless marketplace integrations.
  • Enhancing system reliability and performance using queue systems. Automating CI/CD processes to enhance deployment efficiency.
  • Optimizing system deployment and scalability using containerization technologies like Kubernetes and Docker.
  • Contributing to the planning and implementation of future developments in existing systems.
  • Collaborating with the team and driving continuous improvement within an Agile environment.
  • Worked in the Hepsiplay, Hepsiglobal Integration and Diskonto teams.
Software Engineer - Tesodev (Dec 2021 - Present )
  • Played an active role in developing user-friendly and scalable services by adhering to REST API standards, ensuring that services conform to best practices in terms of consistency, reliability, and performance.
  • Contributed to faster and more efficient project completion by fostering collaboration and knowledge sharing within the team through pair programming.
  • Enhanced software reliability and ease of maintenance by writing unit tests to improve code quality.