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.
