Back End Developer
Technology
vlink inc6 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.
- 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.
- 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.
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?