Solution Engineer
Department: Engineering
Team: Solution Engineering
Solution Engineers focus on solving technology problems throughout LINE products and the ecosystem. We are the subject matter experts that know all of the products and technologies inside LINE and work closely with product owners to create products that solve the real problems.
We are looking for solid software engineers with computer science backgrounds who want to build products to solve people’s actual pain points in Thailand through LINE services.
If you are looking for a challenging opportunity to develop products on a large scale and are willing to overcome your limits, do not hesitate to take this opportunity.
Responsibilities
- Develop, share thoughts, and get code reviews from other engineers to deliver high-quality and performant software
- Design database schemas and queries and then share thoughts with other engineers to get the best performance result
- Design and share your opinion on large-scale system architecture as a team
- Solve challenging problems during development, where you will sometimes face unsolved problems that you cannot search on the internet
- Work with cross-functional team (front-end, back-end, QA, UX design, TPM, and PO)
- Implement by focusing on back-end technologies
What will you get?
- Opportunity to solve and learn from challenging problems
- Opportunity to use cutting-edge technologies
- Opportunity to get mentorship to take you to the next level on soft and hard skills from experienced mentors
- Opportunity to work on appropriate processes based on your team characters (Agile, Scrum, etc.) and choose what works best for the team (the processes can be improved from your opinion)
- Opportunity to work in a hybrid workplace, where you can work from anywhere or at the office
- Opportunity to learn from exclusive internal knowledge sharing sessions from LINE Global and Thailand
Basic Qualifications
- Fundamental knowledge of software development (Git, Unit testing, Integration testing, etc.)
- Proficiency in some programming languages (Golang, JavaScript, Java, Rust, Elixir, etc.)
- Practical usage and design skills in NoSQL databases (MongoDB, Cassandra, HBase, Redis, etc.)
- Practical usage and design skills in RDBMS databases (MySQL, Postgres, MariaDB, etc.)
- Ability to use containers on the microservices system (Docker)
- Willingness to learn unfamiliar technologies and programming languages
- Willingness to learn front-end technologies when the team needs help
- Consistent attention to quality, scalable design, testing, and improvement
Preferred Qualifications
- Practical knowledge of technical principles (OOP, ACID, KISS, YAGNI, Design Pattern)
- Experience and proficiency in distributed systems
- Experience and proficiency in search systems (Elasticsearch)
- Experience and proficiency in queue or event streaming systems (Kafka, RabbitMQ, etc.)
- Experience and proficiency in container orchestration (K8S, Istio, etc.)
- Experience and proficiency in data platforms (Spark, Hadoop, Hive, etc.)
- Experience and proficiency in GraphQL
Location
LINE Thailand Head Office, Gaysorn Tower, Bangkok