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
- 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.
- 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.
- 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.
- 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.
- System Design
- Understanding of distributed systems, high availability, and fault-tolerant architecture.
- Knowledge of caching mechanisms (Redis, Memcached) and load balancing techniques.
- 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