Software Engineer

Getmobil

Istanbul

Description

Getmobil is on a mission to reshape how people access, use, and repurpose smartphones and related tech products. Headquartered in Istanbul and serving both B2C and B2B markets, we offer a range of innovative solutions — including our Reverse Marketplace (where users sell their old devices), our forward-facing Marketplace (getmobil.com), a powerful Vendor Panel for partners, and a growing B2B Sales Channel used by major retailers and telecom companies.

We're building a full circular tech ecosystem — one that powers smarter commerce, promotes sustainability, and empowers partners to thrive in a digital-first world.

We're looking for a Software Engineer to join our Technology team.

What You'll Be Doing

  • Design and develop enterprise-grade backend services using .NET (C#), leveraging modern .NET (preferably .NET 9).
  • Build and maintain microservices based on Hexagonal (Ports & Adapters) architecture and Domain-Driven Design principles.
  • Develop event-driven, asynchronous systems using Kafka or similar stream processing platforms.
  • Deploy and operate containerized applications on Kubernetes, owning the full lifecycle from development to production.
  • Work with relational databases (MySQL/PostgreSQL) and Elasticsearch to deliver performant, scalable data solutions.
  • Contribute to CI/CD pipelines, automated testing, and clean, well-documented code.
  • Collaborate closely with product, design, and engineering teams to turn business needs into solid technical solutions.
  • Leverage AI-powered coding assistants (GitHub Copilot, ChatGPT, Codex) effectively and ethically to enhance productivity and code quality.
  • Help shape the platform's evolution toward a scalable, cloud-native, observable architecture.

Qualifications

  • Minimum 4 years of experience in enterprise-level application development using .NET (C#).
  • Proficiency in modern .NET architectures (preferably .NET 9).
  • Familiarity with other programming languages such as PHP (Laravel), Java, or Go is a plus.
  • Practical experience with Hexagonal (Ports & Adapters) or similar modern software architectures.
  • Experience developing applications within microservice-based systems.
  • Hands-on experience with messaging/stream processing platforms such as Confluent Kafka or similar.
  • Experience working with Elasticsearch or similar search, logging, and analytics platforms.
  • Strong theoretical knowledge and practical experience with relational databases (particularly MySQL or PostgreSQL).
  • Strong hands-on experience with Kubernetes — including developing, deploying, and operating containerized applications on Kubernetes clusters.
  • Actively involved in application development and deployment processes on Kubernetes environments.
  • Interest or knowledge in event-driven and asynchronous architectures.
  • Strong team collaboration skills, with a focus on documentation and adherence to clean code principles.
  • Interest in Domain-Driven Design (DDD); has adopted or is motivated to grow in domain-oriented design practices.
  • Ability to effectively and ethically integrate AI-based tools (e.g., GitHub Copilot, ChatGPT, Codex) into the software development lifecycle.
  • Actively uses AI-powered coding assistants to enhance productivity and maintain code quality.

Preferred Qualifications

  • Experience with test automation and CI/CD pipelines.
  • Experience with NoSQL technologies (e.g., MongoDB, Redis).
  • Hands-on experience developing applications on cloud-native platforms such as Azure, AWS, or GCP.
  • Interest or experience with observability technologies such as OpenTelemetry or similar.