Principal Backend Java Engineer
Job Description
- Develop scalable, highly secure, and high-performance applications
 - Design and build a complex architecture of new products and features
 - Quickly fix system failures or abnormalities by monitoring or notifications
 - Introduce tools, systems, and cultures for efficient development
 - Develop fundamental skills of team members
 - Resolve any technical issues, risks, and challenges, escalating as necessary and providing solutions
 
Required working experience
- At least 7 years of experience in developing web applications
 - Proficiency in Java and Kotlin for BE/willing to study Kotlin to write clear, readable, and maintainable code
 - Container-based development (Docker, docker-compose, Kubernetes) experience
 - Writing comprehensive and maintainable test code (must)
 - Experience using, designing, and building GraphQL Web Service APIs
 - Extensive experience with Spring framework: Spring Boot, Spring Data, Spring Security, Spring Batch, Spring Cloud
 
Required languages
- English skill (professional working proficiency)
 
Required knowledge and skills:
- Knowledge of Domain Driven Development and Onion Architecture
 - Strong knowledge of sql (MySQL) and no-sql design/optimization and ORM
 - Agile/Scrum software development experience
 - Experience in improving application security, performance, and operation
 - Experience in educating team members
 - Strong sense of ownership
 
Nice-to-have:
- Strong knowledge of security and performance
 - Strong Knowledge of microservices architecture design and implementation
 - Willingness to learn and build a deep understanding
 - Build and maintain application infrastructure built on AWS
 
Benefits:
- Hybrid working: 2 days at the office and 3 days WFH
 - Working hour: Flexible start 8AM-9AM from Mon-Fri
 - Full salary in probation
 - Insurance: Applied from Probation period:
 - Social Insurance, Health Insurance, Unemployment Insurance (on 100% salary)
 - Private health insurance & accident insurance. From Managing level: extra for family members
 - Bonus: 13th month salary
 - 16 – 24 paid days off and more
 - Paternity leave: Extra 5 days
 - Annual company trip; Quarterly team building
 - Billiards & Running club
 - Annual health check
 - Well-equipped facility: Macbook pro, additional monitor,..
 
