Position: Golang Developer in a product company
Company: Finndon
Category: Golang
Experience required: 3y
English level: intermediate
Published: 2021-11-01T00:00:00+02:00

About project:
Finndon is building cutting-edge neo banking software that offers easy-to-use spending, savings, and investment functionality in one place.
 
Finndon is so much more than your typical financial service provider, we are a community of like-minded people with a shared goal, helping you achieve a sense of financial security and freedom. It’s a place for all. A place to grow, learn and invest in your financial future.
 
From the technology perspective, Findon is a mobile app for IOS and Android that offers a number of convenient services to retail clients for managing their day-to-day financial operations in a smart way.
 
The application is built on Service-Oriented Architecture, with the use of Kubernetes and technologies around it.
The main technology stack is described below:
-  Back-End: Golang, Postgres, 
- Databases: PostgreSQL, Redis,
- CI/CD: Docker, Kubernetes Terraform 
- Front-End: Kotling, Swift, React.js
- Monitoring: Prometheus, Grafana
- Machine Learning: Python and relevant machine learning libraries are used for the ML services
- Infrastructure: the application is hosted on AWS, with extensive use of the native AWS services

Requirements
- 3+ years of experience in software engineering
- Solid knowledge of OOP and best practices
- Expertise in Golang, a good understanding of Golang, concepts of programming language, algorithms and data structures, threading model, synchronization (mutex, wait, groups, channels)
- Experience with Golang testing tools (e.g. testify, gomock, mockery) and benchmarking
- Experience with at least one of the popular cloud technologies: AWS
- Hands-on experience with databases, such as PostgreSQL, MySQL, MSSQL, MongoDB, ElasticSearch, Redis, etc
- Familiarity with CI/CD tools: Terraform, VM, Docker, Kubernetes, Jenkins, TeamCity, GitlabCI, Bamboo, TravisCI, CircleCI, etc
- Proficient understanding of code versioning tools, such as Git
- Experience in using and building a microservice architecture
- Fluency in design patterns and refactoring techniques
- Clean coding skills and excellent problem-solving ability
- Strong team player
- Knowledge of agile development practices (Scrum, XP, Kanban, etc.)
- Intermediate or higher English level, both spoken and written (B1+)

We offer:
- Flexible working hours
- A comfortable office in Kyiv
- Tax compensation
- Equipment (laptops, screens, etc.)
- Educational and professional development support