Lead Software Engineer
Responsibilities and Responsibilities
Lead designs of major software components, systems, and features.
Design, develop, test, deploy, maintain, and improve the software.
Manage individual project 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 the product owners 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 of CI/CD, TDD, Kubernetes, Docker, Google Cloud, AWS is a plus