https://bayt.page.link/42wWV6w2fTwJ8ZCe8
Create a job alert for similar positions

Job Description

JOB TITLE: Senior Software Engineer (Golang)


DEPARTMENT: Software Development


REPORTS TO: Project Director


PURPOSE:


We are seeking an experienced Senior Software Engineer specializing in Golang development to design, build, and optimize backend systems. The ideal candidate will demonstrate expertise in microservices architecture, cloud-native solutions, and modern development practices, ensuring scalable and efficient software delivery. This role involves close collaboration with cross-functional teams and clients, requiring strong communication skills, problem-solving abilities, and a passion for continuous learning.


KEY RESPONSIBILITIES:


  • Backend Development & Architecture: Develop and optimize backend systems using Golang and gRPC protocols. Architect and implement microservices-based solutions ensuring scalability, security, and performance.
  • Deploy and maintain cloud-native applications on AWS, Azure, or GCP platforms.
  • Software Delivery & Best Practices: Build CI/CD pipelines leveraging tools like Jenkins and Docker. Integrate database solutions (e.g., MySQL, PostgreSQL, MongoDB) and manage efficient data flows.
  • Write clean, maintainable, and testable code with unit and integration tests. Ensure adherence to software development principles, design patterns, and best practices.
  • Quality Assurance & Troubleshooting: Perform code reviews, debug issues, and troubleshoot complex systems. Implement automated testing frameworks (e.g., JUnit, Selenium) to maintain software reliability.
  • Continuously optimize application performance and ensure web security best practices.
  • Continuous Improvement: Stay updated with emerging technologies, cloud platforms, and modern tools. Explore containerization and orchestration technologies like Kubernetes for enhanced deployments.
  • Demonstrate a passion for learning, mentoring peers, and improving team skill sets.
  • Collaboration & Communication: Collaborate with team members and stakeholders to deliver high-quality solutions. Work in an Agile development environment to adapt to evolving project requirements.
  • Maintain excellent client communication, ensuring timely updates and issue resolution.

QUALIFICATIONS, SKILLS, AND EXPERIENCE:


  • At least Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • Proven 3+ years of experience as a backend developer with Golang.
  • Strong expertise in microservices, gRPC, and cloud platforms (AWS, Azure, or GCP).
  • Hands-on experience with CI/CD tools (Jenkins, Docker) and version control (Git).
  • Familiarity with Apache Kafka, Kubernetes, and container orchestration tools.
  • Excellent problem-solving, teamwork, and communication skills.
  • Demonstrated ability to work in client-facing roles and Agile environments.

You have reached your limit of 15 Job Alerts. To create a new Job Alert, delete one of your existing Job Alerts first.
Similar jobs alert created successfully. You can manage alerts in settings.
Similar jobs alert disabled successfully. You can manage alerts in settings.