Search Jobs

Search by job, company or skills

Senior Java Software Engineer

Senior Java Software Engineer

orient software development corp.

This job is no longer accepting applications

Job Description

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.

More Info

Job Type:
Industry:
Employment Type:

Similar Jobs

4-7 yrs
Ho Chi Minh, Vietnam
Skills:
JavaPostgreSQLKafkaSpring BootCloud InfrastructureSqlRedisMicroservicesDockerMySQLAgileMongoDBScrumRestful ApisKubernetesNoSQL Databases
5-7 yrs
Vietnam, Ho Chi Minh
Skills:
GraphqlSpring BootJavaMicroservicesHibernateDistributed SystemsSpring CloudAPI DesignRESTfulSpring DataSpring SecurityTech StackSQL Database OptimizationDefensive ProgrammingClean CodeJakarta EE
4-6 yrs
Vietnam, Ho Chi Minh
Skills:
JUnitSqlSpring BootJavaDynamodbMemcachedMockitoAWSRedisNosqlKubernetesDockerGitPostgreSQLRestful Apismicroservices architecture
6-8 yrs
Vietnam, Ho Chi Minh
Skills:
Spring BootOrmSqlJUnitJavaGcpAzureAWSAI toolsRelational DatabasesSpring frameworks
4-6 yrs
Vietnam, Ho Chi Minh
Skills:
SqlSpring BootJavaJUnitOopconcurrency programmingORM technologiesRelational Databasesdata structure design patterns