Description

We are seeking a highly motivated Golang Developer to join our engineering team. The ideal candidate will be responsible for designing, developing, and maintaining scalable, high-performance backend systems and applications. You will work on cutting-edge projects, collaborate with cross-functional teams, and build software solutions that meet both business and technical requirements.

Key Responsibilities

1. Software Development

• Design, develop, and maintain backend applications, services, and APIs using Golang.

• Write clean, efficient, and reusable code with a focus on performance and scalability.

• Implement robust solutions for concurrent processing, ensuring high availability and reliability.

2. API and Microservices Development

• Build and maintain RESTful APIs and gRPC services to support frontend applications, integrations, and third-party systems.

• Develop and optimize microservices architecture using Golang.

• Work on API design, security, versioning, and documentation.

3. System Optimization and Scalability

• Analyze and improve application performance, scalability, and responsiveness.

• Identify and address bottlenecks, optimize database queries, and improve resource utilization.

• Develop solutions that handle high traffic and concurrent users efficiently.

4. Cloud-Native Development

• Deploy applications to cloud platforms such as AWS, GCP, or Azure.

• Work with Docker, Kubernetes, and containerized environments for application deployment and scaling.

• Implement serverless functions and cloud-native services where applicable.

5. Collaboration and Best Practices

• Collaborate with cross-functional teams, including frontend developers, DevOps, and product managers, to deliver end-to-end solutions.

• Conduct code reviews, ensure adherence to best practices, and mentor junior developers.

• Participate in Agile/Scrum ceremonies, including sprint planning, stand-ups, and retrospectives.

6. Testing and Debugging

• Write unit tests, integration tests, and functional tests to ensure code quality and reliability.

• Debug and troubleshoot issues across development, testing, and production environments.

 

Required Technical Skills

1. Programming & Backend Development

o Strong proficiency in Golang (Go) with a deep understanding of its ecosystem and features.

o Experience in designing and building RESTful APIs, gRPC services, and microservices.

o Understanding of concurrency, goroutines, and Go-specific design patterns.

2. Databases

o Experience with SQL databases such as PostgreSQL, MySQL, or SQLite.

o Knowledge of NoSQL databases like MongoDB, Redis, or Cassandra.

o Proficiency in database schema design, query optimization, and indexing.

3. Cloud Technologies & Containers

o Hands-on experience with cloud platforms: AWS, GCP, or Azure.

o Proficiency with Docker and Kubernetes for containerized application deployment.

o Experience with CI/CD tools like Jenkins, GitLab CI, or GitHub Actions.

4. Tools and Libraries

o Familiarity with tools and libraries like Gin, Echo, Gorilla Mux, or Fiber for web frameworks.

o Knowledge of messaging systems like Kafka, RabbitMQ, or NATS for asynchronous communication.

5. System Design

o Understanding of distributed systems, high availability, and fault-tolerant architecture.

o Knowledge of caching mechanisms (Redis, Memcached) and load balancing techniques.

6. Version Control & CI/CD

o Proficiency in Git for version control.

o Experience implementing CI/CD pipelines for automated testing and deployment

Education

Any Gradute