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.