Senior Java Software Engineer - Based in Ha Noi
What You'll Do
As a Senior Java Software Engineer, you'll play a key role in designing and delivering scalable backend solutions that power mission-critical applications. Working closely with cross-functional and international teams, you'll contribute to technical decisions while driving engineering excellence throughout the software development lifecycle.
Your responsibilities will include:
- Design, develop, and maintain high-performance backend services using Java (11+) and Spring Boot, with a strong focus on scalability, reliability, and maintainability.
- Build and evolve RESTful APIs and microservices that support distributed, cloud-native applications.
- Design and implement event-driven architectures using technologies such as Apache Kafka, ensuring efficient, asynchronous communication across services.
- Develop robust backend solutions by applying modern software design principles, architectural patterns, and best engineering practices.
- Optimize application performance through effective data management using PostgreSQL and caching strategies with Redis.
- Collaborate with DevOps teams to support containerized deployments using Docker, CI/CD pipelines, and modern cloud-native infrastructure.
- Produce clean, well-structured, and thoroughly tested code through unit testing, integration testing, peer code reviews, and continuous refactoring.
- Troubleshoot complex production issues, identify root causes, and implement long-term, sustainable solutions.
- Participate in technical discussions, architecture reviews, and Agile ceremonies while contributing ideas that improve system quality and engineering standards.
- Mentor junior engineers and foster a collaborative engineering culture through knowledge sharing and technical guidance.
Who We're Looking For
- 5+ years of professional experience in backend software development using Java.
- Strong hands-on experience with Java 11+ and Spring Boot in building enterprise-grade applications.
- Proven experience designing and developing RESTful APIs, microservices, and scalable distributed systems.
- Solid understanding of software architecture, backend design patterns, and modern engineering principles.
- Hands-on experience with Apache Kafka and event-driven application development.
- Strong knowledge of relational databases, particularly PostgreSQL, along with experience implementing caching solutions using Redis.
- Practical experience working with Docker, CI/CD pipelines, and Agile software development methodologies.
- A strong commitment to code quality through automated testing, code reviews, debugging, and continuous improvement.
- Excellent analytical thinking, problem-solving skills, and the ability to work independently while collaborating effectively within a team.
- Advanced English communication skills, with the confidence to participate in technical discussions and collaborate with international stakeholders on a daily basis.
Nice to have:
- Experience with Kotlin.
- Familiarity with messaging technologies such as RabbitMQ or similar message brokers.
- Hands-on experience with Kubernetes and container orchestration.
- Experience building and deploying applications in cloud-native environments (AWS, Azure, GCP, etc.).
- Knowledge of Server-Sent Events (SSE) for real-time communication.
- Experience applying Domain-Driven Design (DDD) principles in enterprise applications.
- Exposure to designing and implementing Event-Driven Architecture in large-scale systems.
What We Offer
- Attractive and competitive performance-based compensation package.
- Full gross salary during probation.
- Generous 13-month salary and dedication bonus.
- Comprehensive healthcare insurance package and annual health check-ups.
- Flexible working time, 2 days remote per week
- Flexible check-in time before 10:00 AM.
- 12 annual leave days, 5 sick leave days, 11 public holidays as required by Vietnamese Labor Law, plus one extra day off for Christmas.
- Opportunity to work on global projects, collaborate with international teams.
- Daily breakfast, Happy Thursday gatherings to connect with colleagues.
- Active sport clubs such as badminton, running, football, music clubs.
- Teambuilding activities, annual company trips, and year end party.
- Continuous learning opportunities through technical & soft skills training, English classes, and internal communities.
- Financial assistance for important life events, including marriage, childbirth, and bereavement, ensuring support at every stage of life.