Senior Software Engineer (Golang)
MAdTech & Communications
Description:
CORE PROFILE
A software engineer that is proficient in backend software design patterns and principles, with strong expertise in Golang, microservices architecture, API development, and cloud-native backend systems.
Experienced in building scalable and reliable backend services using AWS, relational and non-relational databases, and modern distributed system practices.
NATURE OF WORK
- Works closely with the Product Owner and team to refine requirements and break requests into manageable backend tasks with clear acceptance criteria
- Develops backend system features and APIs based on approved requirements
- Designs and implements scalable and secure microservices
- Investigates and fixes reported bugs in a timely manner
- Writes automated unit and integration tests to ensure backend service reliability
- Performs code reviews to maintain coding standards and backend best practices
- Researches and acquires knowledge on new backend technologies, cloud platforms, and frameworks
- Communicates progress regularly to stakeholders and team members
- Identifies blocking issues early and escalates them appropriately
DISPLAYED SKILL MASTERY
- Strong proficiency in Golang
- Solid understanding of software design patterns, clean architecture, and SOLID principles
- Hands-on experience in designing and building RESTful APIs and microservices architectures
- Experience working with relational and non-relational databases
- Strong experience with PostgreSQL, MySQL, or other relational databases
- Experience with NoSQL databases (e.g., MongoDB, DynamoDB, Redis) is a plus.
- Experience with Databricks is a plus.
- Hands-on experience with AWS cloud services, including compute, storage, and networking
- Experience deploying and managing containerized services (e.g., Docker, Kubernetes) is a plus
- Familiarity with event-driven architecture and messaging systems (e.g., Kafka, SNS/SQS)
- Strong knowledge of unit testing, integration testing, and automated test strategies
- Experience with CI/CD pipelines, particularly GitLab pipelines and deployment workflows
- Strong knowledge of version control systems, particularly Git-based workflows
- Ability to troubleshoot production backend issues and perform root cause analysis
- Familiarity with performance optimization and scalability techniques for backend systems
- Works closely with the Product Owner and team to refine requirements and break requests into manageable backend tasks with clear acceptance criteria
- Develops backend system features and APIs based on approved requirements
- Designs and implements scalable and secure microservices
- Investigates and fixes reported bugs in a timely manner
- Writes automated unit and integration tests to ensure backend service reliability
- Performs code reviews to maintain coding standards and backend best practices
- Researches and acquires knowledge on new backend technologies, cloud platforms, and frameworks
- Communicates progress regularly to stakeholders and team members
- Identifies blocking issues early and escalates them appropriately
REQUIRED SKILLS
- Bachelor’s or College Degree in Computer Science / Information Technology / Computer Engineering or any related course
- At least 4 years of related work experience, preferably in backend or distributed systems development
- Proficient in Golang
- Strong experience in Relational and Non-Relational Databases
- Experience with PostgreSQL and Databricks is a strong advantage
- Hands-on experience building microservices-based architectures
- Proficient with AWS cloud services
- Proficient in unit testing and integration testing
- Good working knowledge of version control tools (e.g., Git), preferably using GitLab
- Working knowledge in the effective use and customization of CI/CD, preferably using GitLab Pipelines
- Experience with Agile/Scrum development methodology