Position: Golang Developer
Company: Luxoft
Category: Golang
Experience required: 3y

Project Description:
The key service is services for retail traders in conducting trading operations on the CFD trading market. The main regions of presence are Asia, the Middle East, and Europe.

What you will do:
- Software development
- Highload and high available web stack services to support various customer journeys (Identity Management, Billing Management)
- Trading interfaces (trading terminals) and APIs
- Supporting and back-office interfaces (Personal Area, Payment Solutions, Back Office and Core Banking)
- Internal auxiliary libraries, tools, integrations, interfaces, and frameworks supporting all components and services
Responsibilities:
● Build stable, efficient, testable, and reusable microservices.
● Solve complex performance problems and architectural challenges.
● Integrate data storage solutions like PostgreSQL, Redis and Kafka.
● Lead the entire application/service development life cycle right from concept stage to
delivery and post launch support.
● Refactor, optimize and improve the existing codebase for maintenance and scale.
● Convey effectively with all task progress, evaluations, suggestions, schedules along with
technical and process issues.
● Document the development process, architecture, and standard components.
● Coordinate with co-developers and keeps project manager well informed of the status of
development effort and serves as liaison between development staff and project manager.
● Review other engineers' code.
- Provide support for existing software and end-users
- Participate in peer design and code reviews
- Proactively collaborate with teammates and communicate with remote team members
- Cooperate closely with Business people on client-side
Mandatory Skills Description:
● 4+ years of software development in golang.
● Advanced knowledge of unit and integration testing.
● Preferred qualifications in concurrency, async development
● Experience with git and the git life cycle for software development.
● Experience interfacing with PostgreSQL, Redis.
● Understanding of microservices architecture and how to establish context boundaries within
software applications.
● Passion for clean code and software architecture. Thorough understanding of SOLID
principles, and ideally, domain-driven design, and Uncle Bob's Clean Code and Clean
Architecture
● Experience with Docker and running code in a Linux container.
● Experience writing REST-based web services.
● Eagerness to constantly improve and learn new skills.
● You cultivate DevOps culture and usage of relevant tools. You have solid experience with
Operating Systems, Networking Models, virtualization and containerization.
Nice-to-Have Skills:
● Commercial experience with Python, C++.
● Knowledge of cloud platforms and technologies including AWS, EKS.
● Be familiar with Kafka, Kafka Connect