Senior Software Engineer (Java)
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
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.
Qualifications
- Bachelor’s degree in Computer Science, Information Technology, or a related field.
- Minimum 5+ years of professional experience in Java development, particularly within the Spring Boot ecosystem.
- Strong experience building REST APIs, microservices architectures, and backend systems.
- Solid understanding of SQL databases, relational data models, and ORM frameworks such as JPA/Hibernate.
- Familiarity with CI/CD pipelines, Docker, and containerized application deployments.
- Experience using Git-based version control systems and Agile development methodologies.
- Strong problem-solving capability and commitment to writing clean, maintainable code.
- Ability to work collaboratively across teams while independently supporting critical backend modules.
- Experience working with message brokers such as Kafka or RabbitMQ is advantageous.
- Exposure to monitoring tools such as Prometheus, Grafana, or logging stacks like ELK is beneficial.
- Familiarity with cloud-native deployments on AWS, GCP, or Azure is considered a plus.
- Knowledge of performance optimization, resource management, and distributed system practices is advantageous.
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.