Golang Engineer
Payment platform seeking an experienced Golang Engineer with a strong background in building scalable and high-performance applications. The ideal candidate will have a minimum of 3 years of experience in Golang programming and a solid understanding of various technologies such as PostgreSQL, Kafka, RabbitMQ, Redis, Docker, gRPC, Jaeger, and RESTful APIs. You will play a key role in designing, developing, and maintaining complex backend systems that power our financial applications.
Responsibilities:
- Design, develop, and maintain robust and scalable backend systems using Golang
- Collaborate with cross-functional teams to gather and define requirements for new features and improvements
- Design and implement data models, database schemas, and queries for efficient data storage and retrieval using PostgreSQL, adhering to strict security and compliance standards
- Integrate messaging systems like Kafka and RabbitMQ to enable secure and asynchronous communication between financial components
- Utilize Redis for caching and optimizing data access in performance-critical fintech scenarios
- Containerize applications using Docker to ensure seamless deployment, scalability, and reproducibility of fintech systems
- Design and implement high-performance gRPC APIs to support real-time financial transactions and data exchange
- Develop secure and compliant RESTful APIs for external fintech services, adhering to industry regulations and best practices
- Leverage Jaeger for distributed tracing and observability to monitor and improve the performance of fintech applications
- Contribute to team growth through sharing best practices and engaging in professional development activities
- Write comprehensive unit and integration tests, perform thorough code reviews, and actively participate in debugging and troubleshooting of fintech-related challenges
- Stay abreast of industry trends, emerging technologies, and innovations, advocating for the adoption of relevant tools and practices.
Requirements:
- Minimum of 3 years of proven experience as a Golang Engineer
- Proficiency in Golang programming and design patterns, with an in-depth understanding of language internals
- Solid knowledge of relational databases, particularly PostgreSQL, including advanced schema design, query optimization
- Experience with message brokers like Kafka and RabbitMQ, including intricate message queuing and publish-subscribe patterns
- Familiarity with advanced caching techniques and tools, with a focus on Redis
- Experience in Docker and Kubernetes for fintech system reliability and scalability
- Skillful in developing high-throughput gRPC APIs, tailored for real-time financial data exchange
- Track record of designing, building, and maintaining secure and compliant RESTful APIs
- Experienced in version control (e.g., Git), testing methodologies, and code review processes within fintech development workflows
- Exceptional problem-solving skills, coupled with the ability to excel in a collaborative team environment
- Excellent communication skills, both written and verbal
Benefits:
- A chance to grow in the fintech industry.
- The best team to work with.
- Paid time off, sick leave, and public holidays according to Barcelona location.
- Healthcare benefits/medical insurance after the probation period.
- Educational budget and additional benefits after the probation period.
📊
Average salary range of similar jobs in
analytics →
Similar jobs
Canada
Poland, Ukraine