Skip to content

Senior Software Engineer (Java)

On-site
  • Riyadh, Riyadh Province, Saudi Arabia
Engineering

Job description

Company Overview

Lendo's crowdfunding platform relies on advanced technologies which allow thousands of investors to participate in various investment opportunities. Designed specifically for the needs of small and medium businesses, Lendo offers instant, short-term finance-against-invoice solutions, so a company's cash flow does not suffer every time it accommodates its clients with extended or flexible payment terms. Lendo's fintech experts combine financial expertise with advanced technology to bring solutions that can turn waiting time into valuable win-wins for all parties involved. 


What You Will Be Doing

  • Working on cutting-edge technologies.
  • Security is at the heart of what we do at Lendo; writing secure and testable code is a must.
  • Be part of a two-week sprint executing on the backlog in lockstep with developers as part of an Agile team.
  • Collaborate with product management, support, and engineering teams to establish priorities, understand requirements, formulate test plans and execute them accordingly.
  • Work as an independent contributor or do pair programming when required with a team of developers and test engineers.
  • Design and implement new features, maintain the existing code by fixing bugs, and reduce technical debt.
  • Evaluate emerging technologies and incorporate these into the product and company vision.
  • Where necessary, provide training and mentorship to the junior team members.
  • Review integrations to ensure completeness and quality standards are maintained.
  • Manage, measure, and monitor the KPIs.
  • Drive a quality culture that can scale by ensuring relevant testing techniques, such as unit tests, code reviews, integration testing, and snapshot testing.
  • Identify trade-offs to various implementations and can make decisions about which solution would be best for a given situation.
  • We design it. We test it. We build it. We ship it. We document it. You own it all. The good, the bad, the ugly, and the glory.

What You'll Get

  • Join us at the forefront of one of the most exciting and rapidly evolving fintech industries.
  • We’re agile, we’re growing and so will you! At Lendo, there’s space for exponential professional development and room to make a huge impact on the business going forward.
  • Highly competitive benefits and vacation package.
  • Ability to work for one of the fastest-growing companies with some of the most talented people in the industry.
  • Regular team outings, fun, hardworking, and casual environment.
  • Endless growth opportunities.

If we could spark your interest and you want to be a part of a future Unicorn, apply now and let us know why you're the one for the job! We encourage everyone to apply and grow with us. Even if you may not tick all the boxes of the requirements, we are happy to hear about the value you can add to the team. We are all learners!

We are looking forward to your application!

Job requirements

What The Role Requires

  • Strong background in at least 3 of the following areas: Cloud Architecture, Systems Design, Software Development, Clean Code, Highly Scalable Systems, and CI/CD.
  • At least six years of experience developing applications, backend components, services, or APIs in Java and IoC containers like Spring and Spring Boot (candidate with Spring Boot knowledge will be preferred).
  • Strong skills in writing high-performance, multi-threaded, efficient, and maintainable software code.
  • Familiarity with HTTP, HTML, JSON, and similar web-based development technologies, and with building complex multi-tier parallel distributed systems that communicate via them (such as the backend of complex websites)
  • Knowledge of SQL and experience working with relational databases (MySQL, PostgreSQL, Oracle, or MS SQL Server) & ORM technologies (JPA2, Hibernate).
  • Good knowledge of various design patterns and ability to refactor the code using the industry best practices.
  • Good understanding of Git, GitFlow, and Maven (profiles, dependency management, and multi-modules).
  • Hands-on experience with Test Driven Development (TDD) and strong knowledge of QA methodologies, tools, and processes.
  • Good experience developing and integrating with REST/SOAP APIs and MQs.
  • A passion for technology, learning, and problem-solving.
  • Able to work in and manage a diverse team.
  • Strong communication skills and the ability to lead technical discussions.
  • The ability to prioritize and remain calm under pressure.

Nice To Haves

  • Good working knowledge of Kafka.
  • Basic understanding of SCRUM.
  • Experience using public (or private) cloud provider platforms like GCP, AWS or Oracle, Kubernetes, and Docker containers.
  • Experience working in or basic knowledge of Redis, Sentry, React native, Jenkins.
  • Experience with analyzing thread safety and race conditions, parallelism, synchronization, and locking, including between threads, between machines in a cluster, and in the database, including optimistic and pessimistic locking.
  • Hands-on experience with Business-Driven Development (BDD).
  • Any Java or related certification.

or