Senior Golang Developer
Your Responsibilities:
- Building the team.
- Leading junior GoDev members.
- Implementation of the logic of the microserver’s new functional:
- API design
- Extend the API to specific methods in accordance with business features
- Implement data processing logic
- Write a nats handler for new messages
- Update data replicas
Our Requirements:
- Solid Golang development experience;
- At least 5+ years directly related software development experience;
- At least 4+ years experience with Go programming language, paradigms, constructs, and idioms;
- Advanced-expert experience with relational databases (preferably PostgreSQL) and a deep understanding of database performance optimization;
- Strong knowledge of Docker.
- Basic understanding of DevOps tools and processes;
- Strong knowledge of goroutine and interface concepts;
- Knowledge of common Goroutine and channel patterns
- Experience with the full site of Go frameworks and tools, including:
- Dependency management tools such as Godep, Sltr, etc.
- Go’s templating language
- Go’s code generation tools, such as Stringer
- Popular Go web frameworks, such as Revel
- Router packages, such as Gorilla Mux
- Ability to write clean and effective Godoc comments
- Familiarity with code versioning tools
- Ability to debug and optimize code and automate routine tasks;
- Strong attention to detail.
- Passion for programming/coding;
- Composure, ability to focus on problem-solving tasks;
- Ability to work remotely;
- Level of English – intermediate and higher.