jobsDB – Hong Kong's no. 1 jobs, employment, career and recruitment site

Jobs DB Hong Kong Limited

Senior Software Engineer (Backend)

Jobs DB Hong Kong Limited
Salary provided
Posted on 01 Apr 2020

Senior Software Engineer (Backend)

Jobs DB Hong Kong Limited

Job Highlights

  • Successful digital company across South East Asia
  • Customer-centric, data driven product
  • Global collaboration in an agile environment

Job Description

The Role

The Senior Software Engineer has a high level of technical competence and the skill set necessary to address all areas of software engineering, problem resolution, solution architecture and system implementation. This is an individual contributor which will help drive when, where, and how technology is used to solve complex problems.

Key stakeholders:

  • Software Engineering Manager
  • Principle Software Engineers
  • UI/UX Designers
  • Architects
  • Product Managers
  • Data Scientists

Key responsibilities include:

  • Actively participate and contribute to improving SEEK Asia’s end to end software engineering practices continuously (Agile, DevSecOps, CI/CD mind-set...etc.).
  • Responsible for the overall delivery of high-quality software services working in collaboration with cross-functional, product, technical and design teams.
  • Triage, analyse and resolve support issues, driving the team towards long term solutions to avoid reoccurrence.
  • Ensuring solutions built by the team are in line with SEEK Asia’s vision and technology strategy.
  • Design and implement solution ensuring that our systems are secure, reliable, resilient and cost-effective.
  • Facilitate product and/or application definition activities including feature analysis and system tradeoffs.
  • Focus on delivering outcomes for our customers.
  • Advocate for services built by the team across the organization and guide other teams on how to use/ adopt/ improve those services.
  • Act as an enabler for the team(s), removing obstacles and identifying process and technical improvements.
  • Contribute to building good teamwork and culture.

Essential Skills, Experiences and Competencies

Experience

  • Hands-on experience in estimating, planning, designing, implementing, testing and operating highly scalable, available, performant, maintainable and secure applications, including supporting fellow engineers.
  • Involve in collaboration with stakeholders to understand business challenges and customer needs, remove bottlenecks, and identify new opportunities for growth.

Personal Skills

  • Positive attitude and a clear sense of initiative.
  • Has a growth mindset - flexible, open and actively seeking opportunities to improve.
  • Continuously learn and understand the business requirements, customer and end-user feedback to further improve the products.
  • Actively investing time in technical growth.
  • Manage own time well, being able to support fellow engineers and be critical on inefficiencies.
  • Highly self-motivated team player with good analytical and conceptual thinking, results-driven and customer focus.
  • Ability to grow other engineers’ personal and technical skills through coaching or mentoring.
  • Ability to help team members translating requirements to improve customer experience.
  • Prioritize tasks and plan tasks for the longer term for the team.
  • Ability to share new knowledge and new tools to cultivate constructive conversations and improve team capabilities.
  • Open minded collaborator and clear communicator who can manage stakeholders' expectations.

Technical Skills

  • Analyse and solve complex problems, making critical technical decisions and trade-offs independently or by engaging with the experts, and being able to support fellow engineers.
  • Actively participate in the design, implement, test, debug and provide ongoing support for system software that meets technical and customer requirements and contributes to the learning of other fellow engineers.
  • Proficiency in troubleshooting software issues, debugging a large codebase and monitoring system performance.
  • Develop software solutions by studying information needs; conferring with users; studying systems flow, data usage, and work processes; investigating problem areas; following the software development lifecycle.
  • Design, implement and test solutions that are performant, secure, reliable and maintainable.
  • Maintain and improve existing codebases by writing well-designed, testable code, being able to guide fellow engineers.
  • Identify problem root cause and implement reasonable suggestion or solution and then summarize it and share to the team.
  • Add value through participation in the software development methodologies, processes and best practices such as pairing, code, and documentation reviewing, continuous delivery and other practices necessary for delivering sustainable and working software.
  • Continuously explore and experiment with new emerging technologies and technical changes in the industry.
  • Lead code reviews as part of the development process.
  • Monitor and analyse system performance, taking timely action as necessary to ensure stability.
  • Deliver solutions using modern software development languages and frameworks.
  • Actively explore new technologies and new development tools, i.e. DevSecOps, CI/CD, IaC, Cloud, Containerisation and etc.
  • Collaborate with other teams on their resolution with effective tasks splitting from business and functional requirements,  ecouple dependencies and identify technical debt.
  • Hands-on experience with writing automated unit, integration, end to end testing and etc.
  • Demonstrated experience building and designing Microservices REST API.

Desired Skills, Experiences and Competencies

Experience

  • Strong hands-on experience in estimating, planning, designing, implementing, testing and operating highly scalable, available, performant, maintainable and secure applications, being able to guide other fellow engineers.
  • Applies relevant technologies knowledge to the development and improvement of software applications, being able to drive better technical decision at the team level.
  • Involve in collaboration with stakeholders to understand business challenges and customer needs, remove bottlenecks, and identify new opportunities for growth.
  • Knowledge and experience with industry best practices, regulations and compliance (GDPR, PDPI), and quality assurance techniques.
  • Being able to participate in the hiring processes.
  • Experience working with geo-distributed teams.

Personal Skills

  • Facilitate Agile ceremonies in the software development life cycle and delivery by estimating, planning, designing, implementing and testing the software applications.
  • Maintaining job knowledge by researching new technologies and software products; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations.
  • Good analytical and creative problem-solving skills.
  • Display good image externally by participating in conferences and attract talented new hires to join the organization.
  • Being able to conduct training and sharing sessions with other teams.

Technical Skills

  • Hands-on experience with more than one of the languages and modern stacks like - but not limited to NodeJs, React JS, GoLang, Python, PHP, .NET Core, Java...etc.
  • Design and develop Cloud-native software, leveraging Cloud services and adopting suggested best practices.
  • Understanding of the software development process like Data Modelling, TDD and a good understanding of design patterns.
  • Create and maintain continuous delivery pipelines using current practices, patterns and tooling.
  • Experience with application performance evaluation and important metrics to monitor.

 

Additional Information

Career Level
Not Specified
Qualification
Not Specified
Years of Experience
Not Specified
Employment Type
Full Time, Permanent
Company Website

Company Overview

jobsDB and JobStreet.com are part of SEEK Asia, which is the leading online employment market place in Asia. SEEK Asia covers 7 countries namely Hong Kong, Indonesia, Malaysia, Philippines, Singapore, Thailand and Vietnam.

SEEK Asia is the extension of the Australian Securities Exchange listed company called SEEK. The company’s purpose is to help improve people’s lives through a better career. SEEK Asia’s database consist of over 500,000 corporate hirers and over 24 million candidates.

Additional Company Information

Benefits & Others
Dental insurance, Education allowance, Five-day work week, Flexible working hours, Medical insurance, Performance bonus