C

Technical Lead - Golang (preference)/ Java/ Typescript

Collaboration Betters The World
Full-time
On-site
Vietnam
Developer, Management , Infrastructure

Overview

About Our Partner

 

Qualifications

  • 9+ years of software engineering experience
  • Expertise in TypeScript/JavaScript, React, and front-end development; proficiency in full-stack development with at least one server-side language (Golang/Java preferred).
  • Hands-on experience with AWS.
  • Experienced in Continuous Delivery practices (CI, TBD, etc.)
  • Hands-on experience of testing methodologies (e.g., TDD, BDD, mocking) or a willingness to develop further in this area
  • Experience using automation tools to build robust, automated build/release/deploy processes (e.g. GitHub Actions)
  • Experience leveraging modern software design patterns (e.g., SOLID, Strategy/Observer/Facade, hexagonal architecture) and both object-oriented and functional programming.
  • Experience using, building, and running containers locally and exposure to concepts pertaining to container orchestration in a production environment (e.g. ECS, EKS/Kubernetes, docker-compose)
  • Commitment to continuous learning and staying up to date with software engineering trends.
  • Experience in designing team and service interfaces, leveraging contracts and specifications (OpenAPI / Swagger) to driver discussions and designs.
  • Proven ability to work successfully in and with a remote, global team.
  • Good at English communication

Responsibilities

What you will do

 Develop, support, and maintain software applications using best practices across a
range of technologies ensuring high-quality, maintainable, efficient, tested, and
scalable code.
  • Provide input into the target state architecture for the platform.
  • With their peers, develop a robust, automated, and modern CICD practice within the team.
  • Developing high-quality solutions collaboratively with the team and appropriate members throughout the engineering function using a mix of front-end (web and mobile) and back-end technologies.
  • Working incrementally towards delivery of the platform. Collaborating closely with Product using customer data and insights to drive the solutions.
  • Establishing strong quality and automation practices and processes.
  • Lead technical projects, including architecture and design decisions, code reviews/pairing, and mentoring of junior team members.
  • Working closely with our Platform teams to implement software leveraging our internal platforms, tools, frameworks, and infrastructure where appropriate.
  • Collaborating closely with product owners, delivery leads, and business analysts to break down, estimate, and deliver business requirements.
  • Contributing to the improvement of software development lifecycle processes.
  • Participate in and, at times, facilitate Engineering Dojos driving a culture of Engineering Excellence.
  • Provide continuous support and guidance to less senior colleagues through regular coaching activities and support them in fulfilling their personal development plans