👨🏻‍💻 postech.work

Back End Engineer

Makmur • 🌐 In Person

In Person Posted 2 days, 10 hours ago

Job Description

We're seeking an experienced Senior Backend Engineer to design and scale our server-side infrastructure. You'll work on developing robust APIs, optimizing database performance, and architecting distributed systems that power our platform.

This is a high-impact role where you'll solve complex technical challenges and mentor other engineers while working with cutting-edge technologies.

Job Descriptions

Design, develop, and maintain scalable backend services using Node.js and Express

Build and optimize REST and GraphQL APIs that serve millions of requests

Architect database solutions using MongoDB and implement caching strategies with Redis

Collaborate with frontend engineers to deliver end-to-end features

Implement comprehensive testing strategies (unit, integration, E2E)

Participate in on-call rotations and incident response

Mentor junior engineers and establish engineering best practices

Drive technical decisions and contribute to system architecture

Requirements

3+ years of professional software engineering experience

Solid understanding of algorithms and data structures for building efficient solutions

Strong ability to write modular, maintainable, and testable code following clean architecture principles and dependency injection

Strong proficiency in Node.js and Express, including middleware, routing, and async patterns

Extensive experience designing and implementing REST APIs and GraphQL services

Solid understanding of MongoDB, including schema design, indexing, and aggregations

Experience with Redis for caching and session management

Knowledge of authentication/authorization patterns (JWT, OAuth, session management)

Strong understanding of microservices and event-driven architecture

Experience writing comprehensive tests and documentation that follow best practices and support long-term scalability

Proficient in version control systems (Git)

Eager to learn with a growth mindset and adaptability

Solid problem-solving and debugging capabilities

Nice to Have

Background in distributed systems and scalability patterns

Experience in building event-driven applications using message queues (Redis Stream)

Experience in building high-performance applications (C++)

Experience in building real-time systems using socket-based communication

Experience in applying best practices to design and handle high-frequency data streaming systems with a focus on performance and efficiency

Experience in automation and scheduling using scripting languages (Bash, Python)

Knowledge of containerization and orchestration (Docker, Kubernetes)

Experience in handling Protocol Buffer (Protobuf) messages for efficient data serialization.

Skilled in designing and implementing API gateways for third-party integrations (authentication, authorization, request routing, throttling, monitoring, error handling).

Proficient in cloud platforms and services, preferably AWS.

Previous experience leading technical projects or teams

Get job updates in your inbox

Subscribe to our newsletter and stay updated with the best job opportunities.