Position: Senior Golang Developer (only from Poland)
Company: Unicsoft
Category: Golang
Experience required: 5y
English level: intermediate

Our client has a platform enables people to connect and build equitable and healthy relationships.
Requirements: 
- Experience in software development for more than 5 years;
- Excellent knowledge and experience in Golang (more than 5 years);
- Paradigm & Principles (OOP, SOLID, DDD, TDD, BDD);
- Database theory (RDBMS, NoSQL);
- Code testing practices;
- Architectural, Enterprise and Design Patterns;
- Microservices architecture, SOA;
- Security patterns, Common attacks types (OWASP);
 Practical commercial experience with:
- Microservices architecture;
- REST API development;
- Web application frameworks, Testing frameworks, ORM;
- RDBMS (e.g MySQL, PostgreSQL, MS SQL);
- Key-value storages (e.g. Redis, Memcached);
- Messaging systems (e.g. RabbitMQ, Apache Kafka, Active MQ, Google Pub/Sub);
- Version control systems (GIT);
- Cloud computing platforms (Google Cloud Platform);
- Integration with 3rd party solutions;
- Docker;
- Continuous Integration tools (e.g. Gitlab Pipeline, Jenkins, TeamCity, Bamboo)

Responsibilities
- Back-end development to meet customer’s business needs and implement components according to modern software development environment (cloud-based platforms, microservice architecture, etc.);
- Taking part in the decision-making process in design application architecture, solution development, architecture and code review;
- Develop and review feature design documents and provide inputs/update to specifications for the solution;
- Design and implement a set of various types of tests (unit, integration, functional, etc);
- Proactive position in solution development, processes improvements;
- Working in an international distributed team in an Agile environment;
- Communicate with PMs, engineers, Architects, QA and other colleagues and stakeholders;
- Delivering the product roadmap and plannings;
- To use high coding standards, software best practices and write highly testable, automatable and performant code over the whole SDLC.