Software Engineer Go (Fintech)
Агентство / HR ресурс Team4you ( team4you.org )
Опыт работы любой
Company is a leading financial technology provider delivering B2B solutions. We develop innovative products for real-time data processing, data warehousing, and cloud computing. Our solutions are built on high-performance systems and microservice architectures, enabling our clients to manage large volumes of data and scale their business processes efficiently.
Responsibilities:
- Analyze business and system requirements provided by Product Managers and Architects, translating them into code.
- Develop services for real-time data processing, data storage, and cloud-based solutions.
- Participate in DevOps processes, ensuring continuous integration and development.
- Code using the Go programming language.
- Maintain up-to-date documentation of processes and source code.
- Collaborate effectively with team members, leadership, and clients to address technical challenges.
- Perform expert-level troubleshooting and bug resolution using root cause analysis and system investigation.
Requirements:
- 4+ years of experience in Go, with a deep understanding of core language concepts and concurrent programming.
- Strong knowledge of synchronization mechanisms and multi-threaded programming.
- Basic understanding of Linux and proficiency in command-line tools.
- Expertise in code profiling and debugging.
- Strong problem-solving skills with the ability to address complex technical issues.
- Experience with unit and integration testing.
- Familiarity with message brokers and their internal workings.
- Experience with external caching servers.
- Advanced knowledge of microservice architecture design principles.
- Strong skills in working with SQL databases.
- Experience with Protobuf and GRPC.
- In-depth knowledge of CI/CD processes.
- Familiarity with SOLID principles and design patterns, with proven experience applying them.
- Knowledge of Docker and Kubernetes is a plus.
Conditions and Benefits:
- Work on high-impact, innovative projects with cutting-edge technologies.
- Opportunities for career growth and development within an international company.
- Join a team of experienced professionals and engage in knowledge-sharing practices.
- Competitive salary with performance-based bonuses.
- Support for personal and professional development, including training opportunities.