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