Go Lang Developer Intern (Bengaluru)

Go Lang Developer Intern (Bengaluru)

24 Aug
|
Webknot Technologies
|
Bengaluru

24 Aug

Webknot Technologies

Bengaluru

About the RoleWe are looking for a highly skilled and motivated GoLang Intern to join our backend engineering team. This role is ideal for someone who has strong hands-on experience with Golang and backend development through academic projects, personal projects, open-source contributions, or prior internship experience.

We are looking for candidates with a strong practical understanding of Go and backend engineering fundamentals who can independently work on well-defined backend tasks and contribute to production-quality systems under the guidance of experienced engineers.

You will have the chance to work on scalable APIs, microservices, databases, distributed systems, and cloud-native technologies while collaborating with experienced backend engineers.

Key Skills

- Strong hands-on knowledge of Golang
- Good understanding of Go fundamentals, including:
- Goroutines and concurrency
- Channels and synchronization
- Interfaces and composition
- Error handling
- Structs, pointers, and packages
- Go modules and dependency management
- Context and cancellation
- Experience building RESTful APIs using frameworks such as Gin, Echo, or Fiber
- Good understanding of HTTP, JSON, authentication, API design, and status codes
- Strong understanding of SQL and relational databases such as PostgreSQL or MySQL
- Familiarity with database indexing, transactions, joins, and query optimization
- Understanding of Redis and caching concepts
- Exposure to messaging systems such as Kafka, NATS, or RabbitMQ is a plus
- Good understanding of Git, branching, pull requests, and code reviews
- Familiarity with Docker and containerized applications
- Exposure to AWS, GCP, or Azure is a plus
- Understanding of unit testing in Go, including Go's testing package and Testify
- Familiarity with logging, monitoring, and debugging backend applications




- Basic understanding of microservices and distributed systems is highly desirable

Key Responsibilities
- Design and develop backend services and REST APIs using Golang.
- Write clean, modular, maintainable, and production-quality Go code.
- Develop APIs with appropriate validation, error handling, authentication, and response structures.
- Work with PostgreSQL/MySQL and design efficient database queries.
- Identify and resolve performance bottlenecks in application and database layers.
- Implement appropriate caching strategies using Redis where required.
- Work with senior engineers to develop and maintain microservices.
- Understand existing backend architecture and contribute improvements where appropriate.
- Write comprehensive unit tests and maintain good test coverage for implemented functionality.
- Debug application issues and participate in root-cause analysis.
- Work with Git-based development workflows, including pull requests and code reviews.
- Assist in building and maintaining Dockerized backend applications.
- Gain hands-on exposure to CI/CD pipelines and cloud-based deployments.
- Implement proper application logging and contribute to monitoring and observability.
- Follow secure coding practices and help identify potential security issues.
- Collaborate with frontend engineers, product teams, and other stakeholders to deliver features end-to-end.




- Participate in technical discussions and contribute to engineering decisions.
- Continuously learn and apply Go best practices, backend design patterns, and modern engineering practices.

What We Are Looking For
- Strong practical knowledge of Golang, beyond basic syntax and tutorials.
- Ability to build a functional backend service/API independently.
- Good understanding of concurrency and how Go handles concurrent workloads.
- Strong programming fundamentals, including data structures, algorithms, and problem-solving.
- Ability to understand an existing codebase and make changes without compromising code quality.
- Understanding of API design, databases, error handling, testing, and debugging.
- Ability to write code that is readable, maintainable, and production-oriented.
- Robust analytical and troubleshooting skills.
- Valuable communication and collaboration skills.
- Curiosity and willingness to learn from experienced engineers.

Educational Qualification
- Pursuing or recently completed a Bachelor's/Master's degree in Computer Science, Information Technology, Engineering, or a related field.
- Candidates with strong hands-on Go development experience through projects, open-source contributions, previous internships, or independent development are encouraged to apply.

Good to Have
- Experience building a complete backend project using Go.
- Experience working with Gin, Echo, or Fiber.
- Exposure to gRPC and protobuf.
- Experience with PostgreSQL and Redis in a real project.
- Familiarity with Kafka, NATS, or RabbitMQ.
- Experience with Docker and Kubernetes.
- Exposure to AWS/GCP/Azure.
- Familiarity with Prometheus, Grafana, ELK, or other observability tools.
- Contributions to open-source Go projects.
- Experience designing or implementing microservices.

📌 Go Lang Developer Intern (Bengaluru)
🏢 Webknot Technologies
📍 Bengaluru

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: go lang developer intern (bengaluru) / bengaluru

Subscribe to this job alert:

Get the latest job offers by email for: go lang developer intern (bengaluru) / bengaluru