Lewati ke konten utama

Back End Developer

Technology
vlink inc
6 hari yang lalu
Penuh waktu

Deskripsi pekerjaan

Key Responsibilities

  • Design, develop, and maintain scalable backend applications and microservices using Go (Golang).
  • Build, maintain, and optimize RESTful APIs, including HTTP routing, middleware, request validation, and error handling.
  • Develop and manage database integrations using PostgreSQL, including SQL queries, transactions, data consistency, and query optimization.
  • Implement caching mechanisms and data management strategies using Redis.
  • Develop concurrent applications using Goroutines, Channels, Context, and other Go concurrency patterns.
  • Implement authentication, authorization, and application security best practices to protect backend services and sensitive data.
  • Write clean, maintainable, reusable, and efficient code following software engineering best practices.
  • Perform unit testing, integration testing, debugging, and code reviews to ensure software quality and reliability.
  • Monitor application performance, troubleshoot production issues, and optimize memory and CPU utilization.
  • Implement logging, monitoring, and observability practices to ensure system stability and availability.
  • Manage background jobs, queue processing, third-party API integrations, and external service connectivity.
  • Participate in system architecture discussions, technical documentation, deployment processes, and CI/CD implementation.
  • Collaborate with cross-functional teams, including frontend developers, QA engineers, DevOps engineers, and technical stakeholders.
Technical Requirements
  • Strong proficiency in Go (Golang), including syntax, data types, structs, interfaces, methods, pointers, and memory management.
  • Hands-on experience in backend development and REST API implementation.
  • Good understanding of HTTP protocols, middleware, routing, and API integration.
  • Experience working with PostgreSQL, including database integration, SQL queries, transactions, and query optimization.
  • Familiarity with Redis and caching strategies.
  • Strong understanding of concurrency concepts, including Goroutines, Channels, race conditions, and deadlock prevention.
  • Knowledge of error handling, panic recovery, context management, and timeout handling.
  • Experience implementing unit testing, integration testing, and debugging practices.
  • Understanding of application security, authentication, authorization, and secure configuration management.
  • Familiarity with Git, dependency management, code review, and clean code principles.
  • Understanding of logging, observability, application performance optimization, and production troubleshooting.
  • Familiarity with CI/CD pipelines, deployment processes, background jobs, and queue processing.
  • Good problem-solving, analytical thinking, and communication skills.
Additional Qualifications
  • Experience designing and developing scalable backend architectures and distributed services.
  • Experience handling production incidents, performance bottlenecks, and reliability challenges.
  • Understanding of fault tolerance, system resilience, and high-availability application design.
  • Ability to work independently, collaborate with engineering teams, and continuously improve technical solutions.
What We Are Looking For:

We welcome candidates across Junior, Middle, and Senior levels, with responsibilities and technical expectations aligned with their experience and proficiency.

  • Junior: Able to develop reliable CRUD APIs, perform standard SQL queries, implement validations, and write basic automated tests with guidance.
  • Middle: Able to independently manage backend modules, develop system integrations, handle concurrency, and troubleshoot production issues.
  • Senior: Able to lead backend architecture and reliability decisions, resolve complex production incidents, establish engineering standards, and mentor other developers.
Keywords
RedisTimeoutDevOpsFault tolerancePostgresqlUnit TestingSqlDeadlockCI/CDData managementMemory managementDebugger

Tertarik dengan posisi ini?