Join our companies in their quest to drive powerful, positive, change that endures.

Senior Software Engineer

inDrive

inDrive

Software Engineering
Limassol, Cyprus
Posted on Monday, April 22, 2024

Senior Software Engineer

, Limassol

We are looking for a Senior Software Engineer to join the team DevPlatform.The current focus of the team is to build an automated DevOps platform to manage SDLC from commit to production, including DEV, TEST and partially multi-regional PROD environments.

Responsibilities

  • Development of features from the idea/stakeholder request stage to the final implementation by the team: everyone in the team can become a "feature-owner", design and implement a feature.
  • Functionality for managing short-lived, repeatable environments.
  • Management of application secrets and credentials (by Vault in the region).
  • CI mechanism.
  • CD mechanism - multi-region, deploy by strategy.
  • Application data management in DEV and TEST (up and backup/restore of database states, queues).
  • Monitoring and cost management.
  • Automation of functional and load tests in TEST environments.
  • Full pipeline implementation from repository push to production code in all regions.
  • Quality Gates coverage

Qualifications

  • Analysis and design skills with system architecture in mind to turn a user need into a concrete implementation. Present the results of the analysis to the team on the PBR. Ability to think through security/access policies. Understanding that RND is not an endlessly stretching task and must end with a concrete result.
  • Ability and willingness to work with unfamiliar technology. No desire to use your favorite language/technology everywhere, regardless of tasks, requirements, or applicability.
  • Knowledge of different ways of implementing competitive code execution, understanding how they work, how they are similar and different, and which is better to use in which situation.
  • Ability to test your own code, including autotests.
  • Understanding of SQL and NoSQL databases and when it is more appropriate to use them. Experience in database optimization is desirable.
  • Understanding of the principles of CI/CD-systems: how one differs from the other and preferably experience in working with them at the level of "I can set up a complete Pipeline from scratch".
  • Experience with Kubernetes/OpenShift/etc.
  • Experience writing Helm charts.

Knowledge of at least two languages (PHP/JS does not count), including at least one of the Senor level list, with an understanding of how code works at a low level and the principles of standard library/framework design.
Most relevant for the product:

  • Golang (main language in the product)
  • Kotlin/Java. Must have experience without Spring (we don't and won't have it). Experience with GraalVM or JVM tuning skills is desirable for a very fast start.
  • Flutter Web (Dart).

Will be a plus:

  • Experience with Vault.
  • Experience working with clouds.
  • Understanding of how a Kubernetes cluster is structured and works. Will be a plus if you've had to build one yourself (minikube doesn't count).
  • Experience with specific technologies used on a project would be a big plus.

Conditions & Benefits

  • Relocation to company offices in Cyprus or Kazakhstan;
  • Modern MacBook Pro and other equipment necessary for work;
  • Unlimited opportunities for professional and career growth, regular external and internal training from our partners;
  • Personal growth programs in which we set goals and move towards them together;
  • Become part of an international team of professionals and just good people who together create one of the coolest success stories in the global IT industry.