Senior Software Engineer (Backend)

AppNationIstanbul, IstanbulHybridFull-timeSenior, 5–8 yearsListed 3 hours ago

Apply now

About this role

What You’ll Do

- Design, build, and maintain scalable backend services and APIs using Node.js and TypeScript.

- Own backend features from technical design and implementation through testing, deployment, observability, and production validation.

- Design reliable distributed and asynchronous workflows using message brokers, queues, background workers, and event-driven patterns.

- Build AI-powered product capabilities and integrate backend systems with LLMs, AI providers, and internal AI platforms.

- Design and optimize relational data models using PostgreSQL and MySQL, including indexing, query optimization, migrations, transactions, and concurrency considerations.

- Use Redis effectively for caching, distributed coordination, rate limiting, queues, and other appropriate workloads.

- Design systems with failure in mind, applying appropriate timeout, retry, idempotency, fallback, backpressure, and graceful-degradation strategies.

- Write comprehensive unit and integration tests and contribute to end-to-end testing of critical product flows.

- Investigate production issues using logs, metrics, traces, and profiling; identify root causes and implement lasting improvements.

- Contribute to architectural decisions, technical design reviews, code reviews, and engineering standards.

- Work effectively with Docker and containerized environments and understand how backend services operate on Kubernetes and cloud infrastructure.

- Collaborate closely with mobile, AI, product, and infrastructure teams to turn product requirements into reliable technical solutions.

- Use modern AI-assisted development tools effectively for coding, testing, debugging, research, and engineering productivity without compromising correctness or code quality.

- Mentor other engineers and help improve engineering practices across the team.

What We’re Looking For

- 6+ years of professional software engineering experience, with strong hands-on ownership of production backend systems.

- Strong production experience with Node.js and TypeScript.

- Strong understanding of backend fundamentals, including HTTP, REST APIs, authentication, authorization, concurrency, networking, and application security.

- Strong experience with relational databases such as PostgreSQL and MySQL, including schema design, indexing, query execution and optimization, transactions, locking, migrations, and data integrity.

- Strong experience with Redis and a solid understanding of caching strategies, invalidation, and appropriate in-memory data patterns.

- Hands-on experience designing distributed systems and reasoning about scalability, reliability, consistency, concurrency, and failure modes.

- Production experience with asynchronous and event-driven systems using Kafka, RabbitMQ, Pub/Sub, or similar technologies.

- Strong understanding of patterns such as idempotency, retries, timeouts, eventual consistency, message delivery semantics, and failure recovery.

- Strong testing discipline, including unit and integration testing, mocking, testable design, and automated quality checks.

- Hands-on experience with Docker and familiarity with Kubernetes concepts and containerized production environments.

- Working knowledge of Google Cloud Platform and fundamental cloud concepts such as compute, networking, IAM, managed databases, storage, and observability.

- Experience debugging and improving production systems using metrics, logs, traces, and other observability signals.

- Familiarity with CI/CD workflows and modern software delivery practices.

- Experience building AI-powered backend capabilities and integrating applications with LLMs, AI APIs, or AI platforms.

- Comfortable using AI-assisted development tools as part of the daily engineering workflow while independently validating architecture, correctness, security, and maintainability.

- Strong ownership, technical judgment, communication skills, and the ability to make pragmatic engineering decisions in a fast-moving product environment.

Why AppNation?

- Build and scale products reaching millions of users globally.

- Work with talented people in a fast-moving AI-first environment.

- Take ownership and see your impact directly in the products you build.

- Grow quickly with opportunities to lead projects and shape technical decisions.

- Enjoy competitive compensation and benefits, including private health insurance, meal and commute support, relocation support, and flexible working options.