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.
Published 18 July · Updated 13 August
Statistics:
374 views
·
47 applications
94% read
·
39% responded
Last responded 3 days ago
374 views
·
47 applications
67% read
·
12% responded
Last responded 3 days ago
To apply for this and other jobs on Djinni login or signup.