Remote – Sr Golang Developer

C2C
  • C2C
  • Anywhere

Hello,

 

Please find the below job opening and let me know your interest

 

Role: Sr Golang Developer

Location: Remote

 

Job Summary

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
    • Strong proficiency in Golang (Go) with a deep understanding of its ecosystem and features.
    • Experience in designing and building RESTful APIs, gRPC services, and microservices.
    • Understanding of concurrency, goroutines, and Go-specific design patterns.
  2. Databases
    • Experience with SQL databases such as PostgreSQL, MySQL, or SQLite.
    • Knowledge of NoSQL databases like MongoDB, Redis, or Cassandra.
    • Proficiency in database schema design, query optimization, and indexing.
  3. Cloud Technologies & Containers
    • Hands-on experience with cloud platforms: AWS, GCP, or Azure.
    • Proficiency with Docker and Kubernetes for containerized application deployment.
    • Experience with CI/CD tools like Jenkins, GitLab CI, or GitHub Actions.
  4. Tools and Libraries
    • Familiarity with tools and libraries like Gin, Echo, Gorilla Mux, or Fiber for web frameworks.
    • Knowledge of messaging systems like Kafka, RabbitMQ, or NATS for asynchronous communication.
  5. System Design
    • Understanding of distributed systems, high availability, and fault-tolerant architecture.
    • Knowledge of caching mechanisms (Redis, Memcached) and load balancing techniques.
  6. Version Control & CI/CD
    • Proficiency in Git for version control.
    • Experience implementing CI/CD pipelines for automated testing and deployment.

Soft Skills

  • Strong problem-solving and analytical skills.
  • Excellent communication and collaboration skills to work in a team environment.
  • Ability to adapt to new tools, technologies, and project requirements.
  • A proactive and self-motivated attitude toward learning and development.

Preferred Qualifications

  • Experience working with GraphQL APIs.
  • Familiarity with monitoring tools like Prometheus, Grafana, or ELK stack.
  • Knowledge of secure coding practices and application security standards.
  • Exposure to serverless architectures (e.g., AWS Lambda, Google Cloud Functions).
  • Familiarity with Agile/Scrum methodologies.

Educational Qualifications

  • Bachelor’s degree in Computer Science, Information Technology, or a related field.
  • Relevant certifications (e.g., AWS Certified Developer, Go Developer certifications) will be a plus.

 

 


From:
Bharath,
Themesoft Inc.
bharath.k@themesoft.com
Reply to:   bharath.k@themesoft.com