Software Engineer (Backend) Job at Gomoney

Gomoney is a digital bank dedicated to simplifying banking for everyone and contributing to a future where everyone is in control of their money. With tools to split, schedule, send, receive and track payments, users have the tools for better transaction processes and better understanding of their spending habits.

We are recruiting to fill the position below:

Job Position: Senior Software Engineer (Backend)
Job Location:
 Remote
Employment Type: Full-time

About this Role


  • What will you be doing as a Senior Backend Engineer? You'll be working as part of a cross-disciplinary group that prioritizes user needs, challenges assumptions, and iterates quickly, using data and research to develop secure, robust, and scalable solutions.

How will you make an impact?

  • In your role as a Senior Backend Engineer at gomoney, you will develop new scalable features, optimize and maintain existing features, actively engage in code and technical reviews, collaborate closely with fellow engineers to guide Implementation and technical strategies, research and propose innovative methods to enhance our applications and infrastructure.

Your responsibilities will include:

  • Designing, implementing, and maintaining resilient software that meets and exceeds the expectations of your team, managers, and stakeholders.
  • Writing readable, testable, and maintainable code to specification.
  • Collaborating with stakeholders to understand business goals and vision for product offerings.
  • Lending your knowledge and positive approach to improving engineering standards, tooling, and processes.
  • Participating in code and technical reviews.
  • Documenting development phases, monitoring, and debugging systems.

Frameworks and technologies we use include but are not limited to:

  • NodeJs + TypeScript
  • Kubernetes + Helm
  • Redis
  • RabbitMQ
  • Docker
  • MongoDB
  • GitHub + CircleCI
  • Loki + Grafana

Requirements

  • Have at least 4 years of professional experience building large-scale and data intensive applications. This includes but is not limited to expertise in building large-scale and performant applications, working with large data, microservices, distributed systems, data and database optimization, etc.
  • Proficient in writing code in Javascript or TypeScript, Go, and enjoy learning new languages.
  • Have familiarity with SQL or NoSQL databases like Postgres or MongoDB.
  • Have familiarity with key-value databases like Redis.
  • Have experience writing unit and integration tests.
  • Have relevant experience working on low latency, high throughput distributed systems and with micro-service architectures.
  • Have good knowledge of Docker and Kubernetes.
  • Have demonstrated excellent communication and prioritization skills.