Position: Senior Software Engineer
Category: Golang
English level: fluent
Years of experience: 5


Led brainstorming meetings with domain experts to discuss and analyze business requirements for the online software development training platform.
Designed and developed the learning management system (LMS) using distributed microservices architecture, following the principles of screaming architecture for a scalable and maintainable project structure.
Utilized the port and adapter pattern of hexagonal and clean architecture to create modular and decoupled components, enabling smooth integration of new features and third-party services.
Promoted adherence to the "accept interfaces and return structs" philosophy, ensuring robust and testable code that facilitates unit testing and dependency injection.
Successfully presented technical details of the learning management system to various partners and interested parties, effectively conveying complex technical concepts in an understandable manner.
Managed and mentored a team of developers, fostering a collaborative and productive work environment.