JOB TITLE: Senior Software Engineer (Golang)
PURPOSE:
We are seeking a highly skilled Backend Engineer with proven expertise in Golang to design, develop, and maintain high-performance cloud-native applications. The ideal candidate will have strong experience working with microservices architecture, gRPC, Docker, and modern cloud platforms. A collaborative mindset, excellent communication skills, and a passion for solving complex backend challenges are key to succeeding in this role.
KEY RESPONSIBILITIES:
- Develop and maintain backend services and APIs using Go (Golang). Implement scalable and secure microservices using gRPC and RESTful APIs.
- Design, deploy, and manage cloud-native applications on AWS, Azure, or Google Cloud Platform. Ensure high availability and scalability of services.
- Build event-driven architectures with Apache Kafka and other messaging systems. Ensure decoupled and robust service communication patterns.
- Work with relational and NoSQL databases such as MySQL, PostgreSQL, and MongoDB. Optimize database performance and data integrity.
- Leverage Docker for containerization and Kubernetes for orchestration. Implement CI/CD pipelines using tools such as Jenkins or GitHub Actions.
- Follow software engineering best practices and design patterns. Write unit and integration tests to ensure application quality and reliability. Experience with automated testing frameworks is a plus.
- Implement security best practices for APIs and data handling. Monitor and enhance application performance through testing and profiling.
- Work in Agile environments, participating in sprint planning, stand-ups, and retrospectives. Collaborate closely with cross-functional teams including QA, DevOps, and frontend developers.
- Demonstrate strong interpersonal and communication skills. Take ownership of assigned tasks and ensure timely delivery with minimal supervision. Engage with clients and stakeholders as needed.
QUALIFICATIONS, SKILLS, AND EXPERIENCE:
- Bachelor’s degree in Computer Science or a related field.
- 3+ years of experience in backend development, with a strong focus on Golang.
- Hands-on experience with Docker and containerized applications.
- Familiarity with gRPC, Kafka, and microservices architecture.
- Experience deploying applications to cloud platforms like AWS, Azure, or GCP.
- Solid understanding of database systems (MySQL, PostgreSQL, MongoDB).
- Proficiency in version control systems (e.g., Git).
- Experience with CI/CD pipelines and DevOps practices.
- Strong problem-solving abilities and attention to detail.
- Understanding of software development principles and design patterns.
- Familiarity with Kubernetes and automated testing frameworks is a plus.
- Ability to work effectively in an Agile environment.
- Strong communication and collaboration skills; ability to interact with clients.
A Culture of Belonging: At our core, we value diversity and inclusion. As an equal opportunity employer, we are dedicated to creating a workplace where every voice is heard, every person is respected, and everyone has the opportunity to succeed.