● Understanding of object-oriented software engineering ● Optimize application for maximum speed and scalability ● Write high-quality, clean, maintainable code using engineering best practices (unit testing, source control, continuous integration, automation, design pattern etc) ● Use critical-thinking skills and solve complex problems ● Database design and write SQL query ● Demonstrate analytical and critical thinking abilities ● Collaborate with the team to design and implement functional requirements of web/mobile applications