Не упустите лучшие вакансии!
Подключите наш Telegram-бот и получайте мгновенные уведомления о новых предложениях из 10+ источников. Будьте первым, кто откликнется!
Подключить ботаMiddle+ Golang Backend Engineer
About us
We develop financial products for a new market, primarily focusing on a BNPL (Buy Now, Pay Later) lending service that lets consumers shop at partnering retailers and pay in installments —enhancing shopper convenience and driving merchant sales.
Our team handles customer authorization across web platforms, provides integration APIs for merchants’ online checkout modules, and manages the onboarding process with lenders.
All services are deployed in a GCP-based infrastructure with a technology stack that includes Golang, Postgres, Kafka, and Redis. For observability and monitoring, we use Kibana, Grafana, and VictoriaMetrics. We rely on GitLab for source code management, CI/CD pipelines, and automated deployments. We believe in comprehensive testing (including unit and component tests) and integrate our pipelines with Allure TestOps.
What you will do
Development and Maintenance of Server Applications
- Create and support cloud-native, scalable services in Golang.
- Optimize code for performance and low latency.
- Reduce total cost of ownership (TCO) for cloud-based services.
Architecture Design
- Participate in service architecture design and choose optimal tech solutions.
- Develop RESTful APIs and gRPC services for microservice communication in a cloud environment.
Database Integration
- Work with both relational (Postgres) and non-relational (Redis, DynamoDB) databases.
- Optimize queries and data structures for high performance.
Message Queues
- Integrate with message queue systems (e.g., Kafka) to ensure reliable data processing.
- Use Schema Registry to manage data format consistency.
Partner Services Integration
- Develop and maintain integrations with external partner services, ensuring stable and secure data exchanges.
- Implement monitoring and management features tailored for performance and reliability requirements.
Testing and Debugging
- Write unit and component tests to ensure code quality.
- Perform code reviews and help fix bugs and vulnerabilities.
Integration and Deployment
- Participate in creating and maintaining CI/CD pipelines with GitLab for automated build, testing, and deployment.
- Automate deployment processes and support services in AWS (Cognito, Lambda).
- Deploy and manage services in AWS using Werf and Kubernetes (AWS EKS).
- Develop both standard and custom metrics for horizontal (HPA) and vertical (VPA) autoscaling.
Monitoring and Support
- Configure and use monitoring tools (e.g., Kibana, Grafana, VictoriaMetrics) to ensure service stability.
- Respond to incidents and promptly resolve production issues.
Team Collaboration
- Contribute to discussions on technical solutions and task planning.
- Collaborate with developers, QA, and DevOps teams to deliver and support projects efficiently.
What you should have
Experience:
- At least 3 years of professional experience in Golang development.
- Have hands-on experience building robust, large-scale systems in production environments.
- Have worked with PostgreSQL, Redis, and Kafka.
- Proficiency in REST and gRPC.
- Familiar with 12-factor app principles.
- Believe that developers should write tests (and are comfortable doing so).
- Fluent Russian and English B1+ are a must!
Nice to Have:
- Experience w
Ваше резюме увидят первым!
Автоматическое поднятие на HeadHunter каждые 4 часа. Увеличьте свои шансы на успех в 10 раз!
Подключить автоподнятие