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
Any Gradute