Обязанности:
Summary We are looking for Back End Engineer (Go) engineer to build new and maintain existing software applications. Our Back End Engineers work closely with UX, DevOps, QA engineers and product owners to cope with new challenges effectively. Responsibilities ⦁ Design, develop, test, debug and maintain backend applications on Golang⦁ Develop, realize and optimize database designs⦁ Participate in all phases of the software development life-cycle – requirements, architecture/design, implementation, testing, release, maintenance of our software⦁ Work with cross-functional teams to ensure successful delivery⦁ Perform design, code and test reviews of solutions⦁ Write and review articts during the software lifecycle⦁ Accept and provide technical solutions and direction⦁ Work with customer team to support enhancements and fixes to existing applications in production⦁ Assist in process improvement initiatives Requirements ⦁ 2+ year’s experience in Go⦁ Knowledge of common Go routine and channel patterns⦁ Good knowledge of classic algorithms and data structures⦁ Good understanding of database design and development⦁ Good knowledge of SQL (JOINs, indices, explain, complex queries etc.)⦁ Good understanding of OOP and Design Patterns⦁ Solid experience in Unit Testing, Domain-driven Design and Code Reviews⦁ Experienced Unix/Linux based operating systems user We Offer⦁ Competitive salary⦁ Performance bonuses, share options⦁ Flexible hours⦁ Friendly team⦁ Free car/bicycle parking⦁ Remote work or working in a comfortable office class A in the historical city center⦁ Аccredited company