Position: Senior/Lead Go Software Engineer
Category: Golang
English level: fluent
Years of experience: 8

Prepared technical requirements for the customer with unclear wishes, with business analysis in direct communication with end users in the field figuring out their demands.

Leading small teams, making high-level technical decisions, being in direct communication with product owners and customer support, helping them to formulate requirements, and rapidly fighting bugs.

Developed and taught Go courses - program preparation, delivering lectures, creating exercises, and mentoring students.
Software engineer with 8 years of experience (6 with Go). I've been building robust and highly reliable systems, both monoliths and microservices, including distributed blockchain and crypto systems, REST APIs, concurrent services, integrations with external APIs of different quality.

I have excellent analytical and problem-solving skills, strong understanding of software development principles and life cycle.
I know how to create and deliver high-quality software which is stable, maintainable and fits the customer’s wishes.
Passionate about following best coding practices and having the code simple thus understandable.

I have varied experience working independently and as a team player; in-office and in remote distributed teams; in product, outsource and outstaff teams, playing leading roles, making high-level technical decisions, resolving complicated issues, and building reliable and maintainable high-quality software.

I worked in direct communication with stakeholders, preparing technical requirements, resolving misunderstandings, suggesting efficient solutions, and balancing between business and technical needs.

Conducted interviews, mentored juniors, taught courses, and did lots of picky code reviews.
I'm looking for some new exciting experience, and challenging problems to solve.
I'd love to teach or mentor and/or lead a team.