Job description :
As one of the fastest growing e-commerce companies in Asia, our Client offers an unparalleled startup experience. Our culture : entrepreneurial, fiercely intelligent, team oriented, deeply creative and whatever you add to it! We-
re fanatical about improving our customer experience and providing - wow- customer service.
We're interested in talented, creative and passionate people joining our All-Star team who believe in our mission : To save our customers time and money for the important things in life!
With our client, software engineers use technology to delight our customers. They innovate to make our customers- lives better.
And since Lazada does e-commerce from the online storefront all the way to home delivery, there are lots of areas to make an impact with technology.
Can we improve warehouse efficiency to get the orders delivered faster? Can we reduce delivery costs so we can save our customers money?
Can we make it easier for them to find the products they need and checkout?
As a Software Engineer you will :
Translating application storyboards and use cases into functional applications
Design, build, and maintain efficient, reusable, and reliable Java code
Ensure the best possible performance, quality, and responsiveness of the applications
Identify bottlenecks and bugs, and devise solutions to these problems
Help maintain code quality, organisation, and automatisation
Working in highly collaborative teams and building quality code
Understanding the business domain deeply and working closely with business stakeholders
Our Tech Stack :
Microservices written in Java or Scala using Play Framework, and occasionally NodeJS.
React or AngularJs for web apps.
MongoDB, Postgres or Cassandra for storage. AWS infrastructure, with HAProxy, Nginx, Redis. Chef deployments. GitHub, Travis CI and Trello for development tools.
Testing with JUnit, ScalaTest, FrisbyJS, Calabash and Selenium.
Kafka, Spark and AWS Redshift for our data infrastructure.
What do we look for in a candidate?
Proficient in Java, with a good knowledge of its ecosystems
Great OO skills, including strong knowledge in design and architectural patterns
Skill for writing reusable Java libraries
Experience with Play Framework for Java
Knowledge of concurrency patterns in Java
Familiarity with concepts of MVC, JDBC, and RESTful
Basic understanding of JVM, its limitations, weaknesses, and workarounds
Implementing automated testing platforms and unit tests
Working knowledge of NoSQL (preferably MongoDB)
Proficient understanding of versioning tools, such as Git
Desire to contribute to the wider technical community through collaboration
Ability to quickly grasp any new technologies
Strong communication and collaboration skills
What do we offer?
Awesome startup experience - Interesting problems and smart coworkers
Opportunity to grow your skills and learn new ones
Tons of work + fun (foosball, PS4, Table Tennis and interaction with awesome people)