Oglasi za posao Senior Backend Developer (Node.js & Golang)
Oglas je preuzet sa sajta poslodavca i sajt HelloWorld ne garantuje njegovu ažurnost.

Senior Backend Developer (Node.js & Golang)

OnHires

Remote

06.06.2025.

MySQL Node.js AWS Docker RabbitMQ Azure DevOps REST TypeScript Cloud Microservices Kubernetes senior

We’re looking for a Senior Backend Developer with 5+ years of professional experience, including 3+ years of hands-on Node.js expertise and strong knowledge of Golang, to help build and scale high-performance backend systems. You’ll work on complex technical challenges while collaborating closely with cross-functional teams.

Responsibilities

Backend Development & Architecture:

  • Design, develop, and maintain scalable backend services and APIs using Node.js and Golang, with a focus on performance, security, and reliability.

  • Architect REST/GraphQL APIs with best practices for rate limiting, idempotency, and versioning.

  • Implement event-driven architectures using message brokers (RabbitMQ, Kafka) and real-time systems (WebSockets/Socket.io).

  • Optimize MySQL/PostgreSQL databases through query tuning, indexing, and sharding strategies.

  • Build and maintain caching layers with Redis (e.g., cache invalidation, clustering, Lua scripting).

System Integration & Collaboration:

  • Integrate third-party APIs (payment gateways, authentication services) with fault tolerance and retry logic.

  • Collaborate with frontend and DevOps teams to design cloud-native solutions (AWS/GCP/Azure) and containerized deployments (Docker/Kubernetes).

  • Write clean, maintainable code following SOLID principles and participate in rigorous code reviews.

Performance & Troubleshooting:

  • Identify and resolve bottlenecks in distributed systems, including database latency, message queue tuning, and API performance.

  • Implement monitoring and logging (Prometheus, Grafana, ELK Stack) for production systems.

  • Conduct root cause analysis (RCA) for critical issues and implement preventive measures.

Process & Best Practices:

  • Advocate for test-driven development (TDD) and write automated tests (Jest, Mocha, Cypress).

  • Contribute to CI/CD pipelines (GitHub Actions, Jenkins) and infrastructure-as-code (Terraform).

  • Document technical designs, API specs (Swagger/OpenAPI), and system architecture.

Technical Requirements

Core Skills:

  • 5+ years in backend development, with 3+ years of commercial Node.js experience.

  • Solid experience with Golang, especially in building scalable APIs and microservices.

  • Expertise in Node.js frameworks: Express.js, NestJS, Fastify.

  • Advanced proficiency in JavaScript/TypeScript (ES6+, async/await, streams).

  • Deep understanding of REST/WebSocket APIs and microservices architecture.

Databases & Tools:

  • MySQL/PostgreSQL: Complex query optimization, replication, ORMs (Sequelize/TypeORM).

  • Redis: Cache strategies, pub/sub, and persistence configurations.

  • RabbitMQ/Kafka: Message queuing, event streaming, and dead-letter handling.

DevOps & Cloud:

  • Experience with AWS/GCP/Azure (Lambda, EC2, S3, Cloud Functions).

  • Proficiency in Docker and basic knowledge of Kubernetes.

  • Familiarity with infrastructure-as-code (Terraform, CloudFormation).

Bonus Skills:

  • Experience with serverless architectures (AWS Lambda, Serverless Framework).

  • Familiarity with GraphQL (Apollo Server, schema design).

  • Understanding of security practices (JWT, OAuth2, encryption).

Soft Skills:

  • Advanced English for clear technical documentation and team collaboration.

  • Strong problem-solving skills and attention to detail.

Preporuke se učitavaju...