Golang engineer

🇺🇦 UA•Remote•Abroad
Golang
Go
PostgreSQL
Redis
RabbitMQ
CI/CD
Please send your CV to this e-mail:

About Fintech Farm

We are a UK fintech creating successful neobanks in emerging markets in partnerships with local traditional banks.
Our success builds upon a best-in-class product, customer experience, emotional engagement, viral marketing and deep credit decisioning expertise.
One of our founders had previously co-founded a highly successful Eastern European neobank with a multi-million customer base.
We launched our first market with Leobank in Azerbaijan in 2021, where we have already established market-leading positions. Our next market was Vietnam, where we launched Liobank in early 2023 and also gained solid traction.
We have a few more new markets in the pipeline for the next 12 months, and we are starting to build the team there.
Why Fintech Farm is a great place to be
Our ambition. We are looking to become a leading consumer digital bank brand in each market we operate making it easy for consumers to interact with their money. You could be a part of this exciting journey.

Our culture

Customers. We always go above and beyond to provide an amazing customer experience. We serve our customers the way we would want our mom to be served. And who said that banking has to be boring? We make our apps not just easy but fun to use.
People. We are all business partners in our company. Each of us thinks big, acts as if we own the place, and never takes “No” as an answer. We work with strong individuals whom we empower and trust rather than micromanage. Common sense rather than formal policies prevails in all that we do. We always stay curious and open-minded. We embrace the We over Me culture.

Role Overview:

The Software Engineer will be responsible for developing, maintaining, and optimizing a financial platform based on a microservices architecture. This role demands expertise in backend development, system architecture, and a strong understanding of workflows in the financial domain, including the use of MongoDB and Kafka.

Required Technical Skills:

  1. Programming Languages:
    Proficiency in Go (Golang). Familiarity with scripting languages like Shell scripting and experience working with JSON.
  2. Microservices Architecture:
    Expertise in designing and implementing scalable microservices. Hands-on experience with containerization and orchestration tools, such as Docker and Kubernetes.
    Strong knowledge of Kafka, including producer/consumer patterns, message partitioning, and offset management.
  3. API Development:
    Proven experience in building RESTful APIs and using Swagger/OpenAPI specifications for API documentation.
    Ability to implement robust authentication and authorization mechanisms.
  4. Data Management:
    Strong experience with MongoDB, including schema design, query optimization, and indexing strategies.
    Familiarity with both relational and non-relational databases.
    Experience in database optimization and efficient query design.
  5. Testing and CI/CD:
    Proficiency in writing unit and integration tests to ensure high-quality code.
    Familiarity with CI/CD pipelines and tools like Jenkins, GitHub Actions, or GitLab CI.
  6. Domain Expertise:
    Understanding of financial operations, including transaction processing, ledger management, and payment gateways.
    Knowledge of workflows such as credit limit management and penalty processing.
  7. DevOps and System Administration:
    Experience with Docker, Docker Compose, and infrastructure-as-code tools. Knowledge of monitoring tools like Grafana.

Soft Skills:

  • Strong problem-solving and debugging abilities.
  • Effective collaboration with cross-functional teams, including QA, DevOps, and product management.
  • Excellent communication skills to articulate technical decisions and designs.

Key Responsibilities:

  1. Develop and maintain microservices supporting the financial platform’s core functionalities.
  2. Design and implement solutions leveraging MongoDB and Kafka to handle high-volume, real-time data processing.
  3. Contribute to testing strategies, ensuring comprehensive test coverage for business-critical processes.
  4. Optimize the existing codebase for performance, scalability, and reliability.
  5. Document APIs and ensure compliance with industry standards.
  6. Troubleshoot and resolve production issues promptly.
  7. Implement and maintain CI/CD pipelines for seamless deployment processes.

Preferred Qualifications:

Experience in fintech or the financial services industry.
Deep understanding of MongoDB replication, sharding, and aggregation framework.
Advanced knowledge of Kafka, including cluster management and stream processing.
Hands-on experience with Go-specific frameworks and libraries.
Please send your CV to this e-mail: