Software Engineer - SaaS Platform & Asset Management

New
Ankara, Türkiye - RemoteFull-TimeMiddle
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Experience
4-6+ years
Required Skills
DockerPostgreSQLKafkaKubernetesGogRPCCI/CDMicroservicesDatadog

Requirements

  • 4-6+ years of professional experience in software development, with a strong focus on backend systems and infrastructure engineering.
  • Strong proficiency in Go (Golang), with a deep understanding of goroutines, channels, and interface-based design patterns.
  • Proven experience working on high-traffic, large-scale SaaS applications where performance and concurrency are critical.
  • Deep expertise in PostgreSQL, including the ability to diagnose slow queries, optimize execution plans, and manage connection pools effectively.
  • Strong experience implementing gRPC services and defining rigid contracts using Protocol Buffers.
  • Hands-on experience with observability and APM tools (specifically Datadog, New Relic, or OpenTelemetry) to set up dashboards, alerts, and conduct root cause analysis.
  • Extensive experience with the complete DevOps lifecycle, including Git version control, CI/CD pipelines (e.g., Github, GitLab CI, Jenkins), and infrastructure-as-code.
  • Strong hands-on experience with Docker and Kubernetes for orchestrating services in a production environment.
  • Familiarity with distributed caching strategies (e.g., Redis) to offload database pressure.

Responsibilities

  • Design, develop, and implement highly scalable backend services for our Asset & SaaS Management platform using Go (Golang).
  • Architect and build high-throughput microservices using gRPC and Protobuf, ensuring low-latency communication in a high-traffic distributed system.
  • Take ownership of the database layer using PostgreSQL; design efficient schemas, write complex optimized queries, and perform deep performance analysis to prevent bottlenecks.
  • Implement and maintain comprehensive observability pipelines using tools like Datadog, Prometheus, or Grafana to monitor system health, trace requests, and proactively identify performance degradation.
  • Design and implement asynchronous processing workflows for asset data synchronization using message brokers (e.g., Kafka, RabbitMQ, or AWS SQS).
  • Manage and deploy containerized applications using Kubernetes, ensuring high availability and zero-downtime deployments.
  • Collaborate with product managers to translate complex asset & saas management logic (lifecycle tracking, depreciation, audit trails) into robust technical solutions.
  • Write clean, maintainable, and well-documented code, adhering to Go best practices and effective error handling.
  • Participate in code reviews, providing constructive feedback and ensuring code quality, specifically looking for race conditions and memory leaks.
  • Troubleshoot and debug production issues in a complex microservices architecture, utilizing distributed tracing and log analysis.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now