05 Nov
|
SISA
|
Bengaluru
GoLang Developer - Roles and Responsibilities
Location : Bangalore
Employment Type : Full Time / Contractual
Experience : 6+ Years
Primary Skill : GoLang
Work Type : Hybrid / Office as per project requirement
Job Summary
Key Responsibilities
GoLang Development
- Design, develop, and maintain backend services using GoLang .
- Write clean, maintainable, reusable, and testable code.
- Develop APIs, services, utilities, and backend processing modules.
- Build cross-platform components for Windows and Linux environments where required.
- Participate in design discussions, code reviews, and technical decision-making.
Concurrency and Parallel Processing
- Implement concurrent and parallel processing using GoLang features such as:
- Goroutines
- Channels
- Worker pools
- Context handling
- WaitGroups
- Mutex / RWMutex
- Atomic operations
- Design producer-consumer models and job processing pipelines.
- Handle multithreading, multiprocessing, and distributed workload execution.
- Implement concurrency controls based on CPU, memory, I/O, and network utilization.
- Identify and resolve race conditions, deadlocks, memory leaks, and performance bottlenecks.
Backend Processing and System Design
- Build backend components for large-scale file, data, and event processing.
- Implement job queues, schedulers, retry mechanisms, checkpointing, and recovery logic.
- Design fault-tolerant services with proper error handling and logging.
- Implement graceful shutdown, restart-safe processing, and failure recovery.
- Work on distributed processing where workloads are executed across multiple nodes or services.
API and Integration Development
- Design and develop REST APIs and service-to-service integrations.
- Work with authentication, authorization, token-based access,
and secure communication.
- Integrate with third-party systems, databases, queues, and internal services.
- Handle API retries, timeouts, rate limits, pagination, and error scenarios.
Performance Optimization
- Use profiling and benchmarking tools such as pprof .
- Implement batching, throttling, streaming, pagination, caching, and backpressure handling.
- Troubleshoot production performance issues and provide permanent fixes.
Database and Storage
- Work with relational and non-relational databases as required.
- Write effective queries and optimize data access logic.
- Understand indexing, query performance, connection pooling, and transaction handling.
- Collaborate with database teams for performance tuning and troubleshooting.
Security and Reliability
- Follow secure coding practices.
- Ensure secure handling of credentials, secrets, tokens, certificates, and sensitive data.
- Implement TLS/mTLS-based secure communication where required.
- Ensure backend services meet enterprise security and compliance expectations.
Documentation and Support
- Prepare technical documentation for design, configuration, deployment, and troubleshooting.
- Work closely with product, QA, DevOps, implementation, and support teams.
- Participate in root cause analysis for production issues.
- Provide technical support for deployment, performance, and stability-related issues.
Mandatory Skills
- Strong hands-on experience in GoLang .
- Strong understanding of Go concurrency patterns and parallel processing.
- Experience in building backend services, APIs, workers, schedulers, or processing engines.
- Good knowledge of data structures, algorithms, and system design fundamentals.
- Experience with multithreading, multiprocessing, worker pools, and distributed processing.
- Good understanding of REST APIs, networking, authentication, and secure communication.
- Experience with Linux and/or Windows environments.
- Strong debugging, troubleshooting, and performance tuning skills.
- Good understanding of error handling, logging, retry logic, timeout handling, and recovery mechanisms.
- Ability to write clean, secure, scalable, and maintainable code.
- Experience with Kafka, Redis, RabbitMQ, or other messaging/queue systems.
Good to Have Skills
- Experience with databases such as SQL Server, MySQL, PostgreSQL, Oracle, or MongoDB .
- Experience with Elasticsearch or similar search/indexing platforms.
- Experience with Docker, Kubernetes, or containerized deployments.
- Experience with large-scale file processing, data processing, or event processing systems.
- Knowledge of secrets management, certificates, TLS/mTLS, and secure API communication.
- Experience in cybersecurity, data protection, compliance, or enterprise security products will be an added advantage.
Qualification
- B.E. / B.Tech / MCA / M.Tech in Computer Science, Information Technology, or related field.
- 6+ years of software development experience.
- Minimum 3+ years of hands-on experience in GoLang.
- Prior experience in backend systems, distributed systems, high-performance services, or data processing platforms will be
📌 Golang Developer (Bengaluru)
🏢 SISA
📍 Bengaluru