Desired Skills and Experience:
• 3~5+ years of experience in software engineering building highly scalable, stable, cloud-based and distributed backend services
• Good understanding on OOP, design patterns, design principles and SDLC
• Experience in developing and maintaining consistent and usable RESTful APIs
• Experience in implementing services on top of cloud infrastructures, such as AWS, GCP, Azure or containerized environment
• Experience in SQL/NoSQL databases and stream processing solutions like Kafka
• Experience in micro-service design and implementation using Spring Boot
• Experience in multithreading, synchronization, concurrence and distributed services
• Experience in TDD, unit tests, Scrum and the agile development model
• You are excited by performance and scalability challenges
• You are passionate about delivering first class products
• You are comfortable to work in a fast-paced environment with oversea colleagues by using fluent English
• BS/MS in Computer Science (or equivalent)
• Required skills: Java and its frameworks, OOP, Unit test, REST, Spring Boot, MySQL or PostgreSQL, Kafka, AWS or GCP, Docker, GIT, Linux
• Optional skills (Plus): Python, Ruby on Rails, Cassandra, Bash script, Hibernate, K8S, JIRA, RabbitMQ