•Lead designs of major software components, systems, and features.
•Design, develop, test, deploy, maintain and improve the software.
•Manage individual projects priorities, deadlines and deliverables with your technical expertise.
•Work closely with project managers and product owners to understand business goals and system requirements and communicate constantly with product owner to understand and measure business requirements and values of developed features.
•Contribute ideas (technological and product) to enhance the overall service experience.
•Promote and participate in the continuous improvement of structure, processes, tooling to enable the teams to deliver more value.
•Bachelor's degree in Computer Engineering, Computer Science, related fields or equivalent practical experience
•5+ years of work experience in software development fields
•Experience with general-purpose programming languages (e.g. Go, Java, C/C++, Node.js, Python)
•Strong foundation in Computer Science (Algorithm, Data Structure, etc.)
•Experience architecting and developing distributed systems design
•Experience with source control systems such as Git, SVN, etc.
•Experience with API/Web service development (e.g. RESTful web services)
•Have a positive attitude and be open-minded and a strong sense of ownership which drives you to find ways to do things better, faster, and more effectively.
•Knowledge with CI/CD, TDD, Kubernetes, Docker, Google Cloud, AWS is a plus