Golang Engineer

Remote

Description

We are seeking an experienced Golang Engineer with a strong background in building scalable and high-performance applications within the fintech industry. 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, tailored for fintech solutions
  • Collaborate with cross-functional teams to gather and define requirements for new features and improvements within the fintech domain
  • 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, experience with fintech project will be a plus
  • Proficiency in Golang programming and design patterns, with an in-depth understanding of language internals and fintech-specific requirements
  • Solid knowledge of relational databases, particularly PostgreSQL, including advanced schema design, query optimization, and fintech-grade security measures
  • Experience with message brokers like Kafka and RabbitMQ, including intricate message queuing and publish-subscribe patterns within fintech contexts
  • Familiarity with advanced caching techniques and tools, with a fintech-oriented 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 within the fintech landscape
  • 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, with the capacity to convey complex fintech concepts to both technical and non-technical stakeholders

What we offer:

  • 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.