Position: Golang Developer
Company: Luxoft
Category: Golang
Experience required: 3y
English level: upper
Published: 2022-01-01T00:00:00+02:00

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.