Job Search and Career Advice Platform

Enable job alerts via email!

Senior Software Engineer

HTC SOFTWARE SINGAPORE PTE LTD

Singapore

On-site

SGD 80,000 - 120,000

Full time

Today
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A technology company in Singapore is looking for an experienced software engineer with at least 7 years in software engineering. The role involves designing and maintaining microservices using Spring Boot and Spring Cloud, and it requires strong skills in Redis, MySQL, and asynchronous communication protocols like RocketMQ. The ideal candidate will also be familiar with containerization and orchestration tools. This position offers an opportunity to work on scalable systems in a dynamic environment.

Qualifications

  • 7+ years of experience in software engineering focused on microservice architecture.
  • Experience with RocketMQ for asynchronous communication.
  • Strong understanding of asynchronous computing and distributed systems.

Responsibilities

  • Design, develop, and maintain microservices using Spring Boot and Spring Cloud.
  • Implement best practices for microservices architecture.
  • Ensure reliable message delivery and process logic efficiently.

Skills

Spring Boot
Microservices architecture
Asynchronous communication
Redis
MySQL
Skywalking
Docker
Kubernetes
CI/CD pipelines
Messaging systems

Education

Bachelor's degree in Engineering, Computer Science, or related field
Job description

Job Description & Requirements

Responsibilities:
  • Design, develop, and maintain microservices using Spring Boot and Spring Cloud.
  • Implement best practices for microservices architecture, including service discovery, configuration management, and load balancing.
  • Develop and manage asynchronous communication between microservices using RocketMQ.
  • Ensure reliable message delivery and handle message processing logic efficiently.
  • Implement distributed locking mechanisms using Redis to ensure data consistency and prevent race conditions.
  • Design and implement scalable and robust locking strategies for distributed systems.
  • Design and manage databases using MySQL, ensuring data integrity and optimal performance.
  • Implement data caching strategies with Redis to improve application performance.
  • Integrate and utilize Skywalking for application performance monitoring and distributed tracing.
  • Set up alerts and dashboards to proactively monitor system health and performance.
Requirements:
  • Bachelor's degree in Engineering, Computer Science, Information Technology, or a related field.
  • 7+ years of experience in software engineering, with a focus on microservice architecture and related technologies.
  • Strong proficiency in Spring Boot and Spring Cloud.
  • Experience with RocketMQ for asynchronous communication.
  • Proficiency in Redis for caching and distributed locking.
  • Strong knowledge of MySQL, including database design and optimization.
  • Experience with Skywalking for monitoring and tracing.
  • Strong understanding of asynchronous computing and distributed systems.
  • Experience with containerization and orchestration tools (e.g., Docker, Kubernetes).
  • Familiarity with DevOps practices and CI/CD pipelines.
  • Knowledge of other messaging systems (e.g., Kafka, RabbitMQ).
  • Experience with other monitoring and logging tools (e.g., Prometheus, Grafana, ELK stack).
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.