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.