The RoleGeoComply is seeking a highly skilled Senior Software Engineer to join our team in Ho Chi Minh City, Vietnam. As an Engineer at GeoComply, you can take project ownership, improve your design skills, and learn to communicate with various stakeholders to execute your plans. Your contributions will have a demonstrable positive impact on products and users.In this role, you will be a key contributor to one of GeoComply's products, working closely with product managers and other experienced engineers to implement the product vision while ensuring that the code remains clean, maintainable, testable, and scalable.As part of that challenge, you will provide technical guidance and mentorship to junior and mid-level developers within the team.You will collaborate with engineers from adjacent teams: machine learning, data science, infrastructure, and other GeoComply products. Key ResponsibilitiesBuild great software:Analyze requirements, translate them into technical specifications, and estimate their implementation cost.Be a strong individual contributor, actively writing (or teaching AI how to write) high-quality, maintainable, and scalable code.Contribute to the technical roadmap:Identify and prioritise problems, gaps and technical debt in the product.Research and evaluate new tools, technologies and frameworks to enhance the product and improve development efficiency.Actively ensure the product is technically prepared for future challenges, especially considering security, maintainability, and scalability.Co-own the product:At GeoComply, we emphasize the culture of ownership, so our engineers are empowered and encouraged to provide product development suggestions. Provide technical input and insights to Product Managers regarding tradeoffs between scope, engineering capacity, and time constraints.Raise the quality bar for the team:Champion best practices and actively participate in code and design document reviews to ensure high quality.Mentor and support other engineers, fostering their growth and development.Cross-team collaborationMaintain communication with other technical teams to avoid duplicate effort, incompatible solutions and solving problems other teams have already resolved.