We are searching for an innovative Technical Lead to join our team based in Ho Chi Minh City. You will interface with stakeholders in different time zones to determine the most efficient and cost-effective approach to meet business requirements, design, develop, test, install, and deploy the required software applications. In addition to having a proven technical capability and a track record in building cutting edge solutions using modern technology and frameworks you must also have experience in the leadership of software development teams and delivery of projects within a Scrum environment.
If you're looking for a dynamic experience that will push your potential, support your growth with meaningful work from the first day, and provide an environment where your voice can be heard in daily interactions with senior management, we are for you.
YOUR MAIN DUTIES:
- Full technical ownership of the in-house billing platform and related services (feature prioritisation, planning, specifications, development coordination, testing, training)
- Provide thought leadership to the technical solution from design through code level
- Prepare reports on progress, with recommendations, to senior management concerning platform development
- Partner with team members through the development process using Scrum methodologies and tools to ensure a high-volume, low-latency, distributed system and to make calculated decisions
- Gather system requirements by interviewing internal and external stakeholders and analysing existing competitor platforms to understand the business requirements and possible solutions for new functionalities
- Provide monitoring and guidance in business process and solution design. Collaborate with developers on functional/technical specifications by taking the provided complex business requirements and putting them into functional and technical descriptions for the team to develop technical solutions
- Maintain line management and personal development, give direction, training and leadership in techniques and tools to the development team
- Lead the IT knowledge management by authoring, reviewing and maintaining high quality documentation and writing audience-appropriate materials to serve as technical and/or business user references
- Create target goals, track progress, and solve roadblocks to ensure deadlines will be met
- Continuously assess reliability and performance of all internal systems to improve the architecture and ensure compliance with latest security standards
- Develop test procedures and use them to test new and modified software to ensure function and security
- Continually explore emerging technologies, adapt quickly, and advise accordingly.
- English fluency is a must
- Degree in Computer Science or Software Engineering or related field
- Prior experience in a technical leadership position managing a team of developers
- Demonstrated mastery of programming in Java. Understanding of Scala, Java EE, Play Framework, Spring and Python are a plus
- Knowledge of Mobile Payments, Online Payments, Billing Systems or Direct Carrier Billing is a big plus
- Familiarity with Relational/NoSQL databases such as Cassandra, PostgreSQL, H2 or MySQL
- Awareness of Test-Driven-Development (Test automation and test frameworks like Junit, EasyMock, PowerMock) and proficiency with continuous integration (Jenkins, Teamcity)
- Knowledge of app server/web server technology like Netty, Tomcat, JBOSS
- Experience working on Agile development teams using Scrum methodologies and tools
- Must be organized, efficient, self-driven and have good attention to detail
- Ability to work effectively with diverse cultural backgrounds from multiple time zones
Processes & Technologies We Use
- Java, Scala
- Frameworks (Play Framework, Java EE)
- Web Services (RESTful web APIs, SOAP)
- Distributed NoSQL database (Apache Cassandra)
- AWS, Microservices Architecture, Docker
- Scrum Methodology