Lead Software Engineer (Staff Software Engineer - Golang)
FULL-TIME
|OPEN
|QaasT, which stands for Quality as a Service Technology, is fully committed to providing top-tier, reliable solutions that consistently meet high standards. Our goal is to deliver innovative and impactful services that our clients can trust, helping them thrive in the ever-evolving technology landscape. At QaasT, we prioritize excellence in everything we do, ensuring that our clients benefit from cutting-edge solutions designed to drive success and make a real impact in their industries.
Job Description
- Design and develop scalable applications using Golang, focusing on high concurrency, memory optimization, and performance.
- Architect and build microservices that can handle high traffic and ensure low-latency operations.
- Implemented and managed cloud infrastructure on AWS, utilizing services such as ECS, Lambda, S3, and RDS for scalable solutions.
- Containerize applications using Docker and orchestrate them.
- Address distributed system challenges like fault tolerance, data consistency, and load balancing across services.
- Develop and maintain APIs (REST, GraphQL) and integrate with message brokers like SQS for real-time and event-driven systems.
- Manage SQL and NoSQL databases, ensuring efficient storage, querying, and scaling.
- Write and maintain unit, integration, and load tests to guarantee system reliability and performance.
- Implement and optimize CI/CD pipelines for continuous delivery and testing automation.
- Review code and conduct rigorous code reviews to maintain the software's quality, security, and performance.
- Lead and contribute to the architectural design of software systems, using tools like Draw.io or SmartDraw for documentation.
- Mentor and guide junior engineers, promoting best practices and fostering a culture of learning.
Qualifications
- Bachelor's degree in Information Technology, Information Systems, Computer Science, Computer Engineering, or equivalent.
- Proven experience in software engineering, with a focus on back-end development, especially using Golang.
- Strong background in designing and implementing microservices and distributed systems that scale.
- Hands-on experience with AWS or other cloud platforms, with a deep understanding of serverless and cloud-native architectures.
- Expertise in Docker, Kubernetes, and container orchestration for scalable deployments.
- Proficient in API development (REST, GraphQL) and experience with message queues (Kafka, RabbitMQ) for event-driven systems.
- Strong knowledge of SQL (PostgreSQL, MySQL) and NoSQL (MongoDB) databases, including performance optimization.
- Experience with CI/CD pipelines and Infrastructure as Code (IaC) using Terraform.
- Excellent understanding of data structures, algorithms, and design patterns for high-performance system design.
- Experience with real-time systems and event streaming technologies like Kafka or Pub/Sub.
- Proficiency in modern version control systems like GitHub and GitLab.
- Strong communication skills, with the ability to lead and collaborate effectively across technical and non-technical teams.
- Knowledge of additional languages like PHP and TypeScript is a plus.
Benefits
- Leave: Enjoy 12 days of annual leave per year, plus 11 holidays, with the weekends off
- Year-End Rewards: Performance-based discretionary bonuses
- Vibrant Workspace: Dynamic office with coworking zones and a café
- Technology Access: According to the laptop policy
- Innovation-Driven Environment: Fosters professional growth
- Technical Challenges: Keep abreast of the latest technology trends
- Team Activities: Monthly celebrations and various bonding activities
Related Positions
Senior Software Engineer (Java)
FULL-TIME
Job Purpose: Senior Software Engineer - Java develops and maintains backend services and APIs that support Yoma Fleet’s digital platforms. The role focuses on building scalable microservices, improving system performance, and maintaining reliable backend integrations across cloud-native environments. Working closely with frontend engineers, DevOps teams, and product stakeholders, the role communicates technical solutions, supports backend architecture improvements, and assists engineering teams in delivering secure, efficient, and high-performing services.
Responsibilities:
- Develop and maintain backend services using Java, Spring Boot, and RESTful APIs.
- Execute microservices implementations integrating databases, messaging systems, and external APIs.
- Communicate with frontend and DevOps teams to support smooth end-to-end feature delivery.
- Maintain data access layers using JPA/Hibernate with relational databases such as PostgreSQL or MySQL.
- Update backend systems to improve the scalability, performance, and security of application services.
- Generate clean, maintainable code following structured design patterns and coding standards.
- Check application reliability through unit, integration, and performance testing.
- Support debugging and troubleshooting of backend services and production issues.
- Prepare technical documentation including system configurations, workflows, and API specifications.
- Maintain awareness of updates in the Java ecosystem and backend architecture practices.
- Assist engineering teams in improving system performance and service reliability.
Senior Software Engineer (Golang)
FULL-TIME
Job Purpose: Senior Software Engineer - Go executes and maintains backend development for scalable web applications and distributed systems that support Yoma Fleet’s digital platforms. The role focuses on developing reliable services, improving system performance, and maintaining clean, maintainable code across cloud-native environments. Working closely with product managers, designers, and engineers, the role communicates technical solutions, supports feature development, and assists engineering teams in delivering stable, high-performance applications across the full software development lifecycle.
Responsibilities:
- Execute the development of backend services and web applications using Golang.
- Maintain the application lifecycle, including system design, testing, deployment, and ongoing maintenance.
- Communicate with cross-functional teams to define, design, and implement new product features.
- Develop and maintain backend systems and APIs that support scalable platform services.
- Process integrations between frontend components, backend services, databases, and third-party platforms.
- Maintain application performance, scalability, and security through system improvements and code optimization.
- Generate clean, efficient, and reusable code with strong business logic.
- Check software quality through code reviews and technical collaboration with other engineers.
- Prepare diagnostic tools and monitoring utilities that support application reliability and troubleshooting.
- Update technical knowledge and assist the team in adopting new technologies and development practices.
Lead Software Engineer (Staff Software Engineer - Golang)
FULL-TIME
Job Purpose: Staff Software Engineer - guides backend engineering initiatives and coordinates the development of scalable microservices and cloud-native platforms across Yoma Fleet’s digital systems. The role focuses on solving complex challenges in distributed systems, improving system performance, and strengthening backend architecture practices. Working closely with engineering teams, DevOps, and product stakeholders, the role liaises across teams to support platform scalability, monitors system reliability, and prepares architectural guidance that strengthens software quality and operational stability.
Responsibilities:
- Coordinate backend development initiatives for scalable applications, ensuring strong performance, efficient concurrency handling, and memory efficiency.
- Guide the design and implementation of microservice architectures capable of handling high-traffic and low-latency operations.
- Arrange backend infrastructure implementation within AWS environments using services such as ECS, Lambda, S3, and RDS.
- Monitor containerized deployments using Docker and support orchestration processes that improve platform reliability.
- Guide engineers in addressing challenges in distributed system architectures capable of handling high-scale, including fault tolerance, service discovery, and data consistency.
- Coordinate API development and event-driven integrations using message brokers such as SQS or Kafka.
- Monitor SQL and NoSQL database usage and arrange scalable storage and data access strategies.
- Prepare testing practices, including unit, integration, and load testing, to maintain system reliability.
- Arrange CI/CD pipeline improvements and deployment automation to support efficient software delivery.
- Prepare architectural documentation and system design diagrams using tools such as Draw.io or SmartDraw.
- Guide adherence to coding standards to maintain software quality, security, and maintainability.
- Assist engineers through technical mentoring and knowledge sharing to strengthen engineering capability.