Job Openings
Backend Engineer - Node.js
About the job Backend Engineer - Node.js
We're Getir, the pioneers of super fast delivery. Our founding idea: Groceries in minutes, delivered to your door through our app. Now offering more delivery models across different locations, our goals are made possible by our one-of-a-kind business model with our unique technology at its core. Our rapidly growing environment is the perfect opportunity to take initiative and create your legacy.
What Youll Bring?
- Bachelors degree in Computer Science, Engineering, or a related field.
- 2+ years of experience in software development with Go, Node.js, and TypeScript.
- Experience with NestJS framework and AWS Lambda.
- Familiarity with distributed systems and microservice architecture.
- Hands-on experience with messaging systems (Kafka) and queue mechanisms.
- Experience with NoSQL databases (MongoDB, DynamoDB, Redis) as well as relational databases (PostgreSQL).
- Proficiency in API development, RESTful services, and integration.
- Exposure to cloud platforms (AWS) and containerization technologies (Docker, Kubernetes).
- Experience with Infrastructure as Code (AWS CDK) is a strong plus.
- Understanding of unit testing, code reviews, and continuous integration practices.
- Basic understanding of observability, including tracing, metrics, and logging tools (OpenTelemetry, New Relic).
- Good communication and teamwork skills.
What Youll Be Doing?
- Develop and enhance features for distributed systems, optimize existing architecture, and resolve technical issues.
- Write clean, efficient, and maintainable backend code in Node.js, and TypeScript (NestJS framework experience is a plus).
- Design and implement REST APIs and serverless architectures (AWS Lambda), focusing on scalable and high-performance systems.
- Work with both NoSQL (MongoDB, DynamoDB, Redis) and SQL databases (PostgreSQL).
- Collaborate with cross-functional teams to integrate new features and systems.
- Participate in code reviews to ensure quality and consistency.
- Work with messaging and queueing systems (Kafka, RabbitMQ) to develop event-driven architectures.
- Help maintain and improve system observability through logging, monitoring, and tracing tools (OpenTelemetry).
- Troubleshoot issues, deploy fixes, and contribute to a continuous improvement environment.
- Experience with Agile development methodologies.
- Familiarity with code versioning (Git) and continuous delivery processes.
- Exposure to distributed systems patterns like event sourcing, eventual consistency, and CQRS.
- Strong problem-solving skills with a proactive learning attitude.
Benefits
- Hybrid working model
- Private Health Insurance (including spouse and children)
- Multinet Meal Card
- Psychological Counseling Support
- Nutritionist Consultation
- Shuttle and Ring Service Availability