Position: Backend Engineer
Category: Golang
English level: upper
Years of experience: 4

Throughout my career, I've developed a particular expertise in Golang and microservices, evidenced by successfully architecting and deploying a complex real estate project involving over 200 microservices on Google Cloud Platform (GCP). I've also excelled in creating secure systems, as demonstrated by the development of an OAuth2.0 server following OpenID and FAPI (Financial API) standards.

A significant highlight was the creation of a multi-tenant SaaS payment platform, showcasing my skills in creating comprehensive and user-friendly payment experiences. My commitment to quality is unwavering, reflected by consistently achieving >95% test coverage in all my code.

Furthermore, I've demonstrated my expertise in the financial sector by developing critical applications such as a core banking system, a central switch, and a mobile banking application backend. These tools, now in production, underline my capability to deliver high-quality solutions under high-pressure environments.
In my four years as a software developer, I've amassed a broad range of experience, particularly in Golang development. My exposure to a variety of projects has given me the opportunity to build scalable applications, apply comprehensive security protocols, and work in dynamic team environments.

A notable part of my experience includes the design, development, and deployment of over 200 microservices for a large-scale real estate project, where I extensively used Golang, Google Cloud Platform (GCP), and gRPC for inter-service and frontend communications. I've also implemented an OAuth2.0 server adhering to OpenID and FAPI standards, and created a multi-tenant payment platform as a SaaS solution.

Over the years, I've honed my skills in using several Golang libraries and tools, which include, but are not limited to, unit and behavioral testing, structured logging with Zap, dependency injection, and OpenTracing for observability. Additionally, I've become proficient in database interactions with Gorm and SQLx, as well as in building HTTP servers using Gin and Echo.

Key skills and tools that I've acquired and utilized throughout my career include Golang, GCP, gRPC, Git, Docker, PostgreSQL, REST API design, microservices architecture, Redis, SQL, Linux, JSON, Nginx, and CI/CD practices. I also have experience with messaging systems like RabbitMQ and Apache Kafka, as well as various project management and collaboration tools such as Agile, Scrum, Jira, and GitHub.

I believe in continuous learning and improvement, and my goal is to keep growing as a Golang developer, enhancing my skills, and expanding my knowledge in designing systems for large-scale applications.
In my next role, I'm looking for an opportunity that allows me to further expand and leverage my skills in Golang, backend development, and microservices architecture. I'm especially interested in engaging with complex, real-world problems and applying my technical skills to build innovative solutions.

I would like to be part of a team that values open communication, mutual learning, and a strong focus on quality. I am a proponent of the Agile methodology and thrive in an environment where continuous integration and continuous delivery (CI/CD) are a part of the development culture.

In terms of what I do NOT want in my next role, I'm not interested in positions where the technology stack is outdated or where there is a lack of focus on best practices in software development. I would not be suited for a position where innovation and learning are not encouraged, or for roles that do not offer opportunities for growth and advancement.

Furthermore, I would prefer not to be in a work environment where there is limited collaboration among team members or a lack of support for remote work. As a developer, I thrive in an inclusive and flexible environment where everyone's opinions and ideas are valued and where work-life balance is a priority.