Software Development Engineer - London, United Kingdom - PCCW GLOBAL Limited

    Default job background
    Description


    PCCW Global is a leading international communications service provider, offering the latest mobility, voice and data solutions to multinational enterprises, telecommunications partners, cloud and application service providers.

    With a network footprint reaching over 3,000 cities in 160+ countries across 5 continents, our truly global coverage combined with local on-the-ground knowledge has helped us build best-in-class global connections linking Africa, the Americas, Asia Pacific, Europe and the Middle East.


    Roles and Responsibilities:


    Interact with users globally to understand the business requirements and design adequate IT solutionsDevelop high quality, robust and scalable in-house systems, perform application tuning and offer UAT supportPrepare business and technical documentation on IT solutions and designProvide application training and technical support to usersAssist to evaluate open-source or vendor software solutions and do Proof-of-Concept to verify applicability when neededAssist to develop ad-hoc reportsRequirements:Degree holder in Information Technology, Computer Science or related disciplines2+ years of hands-on experience in system design and system/software developmentStrong ability to design and implement pragmatic solutions according to complex business requirementsHands on experience in:J2EE, Spring boot, HibernatE and PHPJUnit, Mockito, JMockit or any other tools that are used to create automated Unit TestMaven, Git, CI/CD pipeline, and LinuxRESTful API, Swagger, JSON, JWT and OpenID Connect/OAuth2/SAML2Web technologies, such as AngularJS, ReactJS, HTML5, CSS3, and etc.

    Relational database, such as MySQL, and schema designIn-depth knowledge of object-oriented design, SOLID principles, distributed system design and software design patternsExperience in developing a multi-tier architecture systemPrevious exposure in SOA, Microservices or using API Management tools is an advantageExperience in using container technologies (e.g. Kubernetes, Docker, etc.) is an advantageExperience in using Cloud platform (e.g. Azure, AWS, GCP, etc.) is an advantage.
    Experience in Test Driven Development (i.e. TDD) is a plusExperience in Agile/Scrum development methodology is a plusStrong analytical and problem-solving skillsSelf-Motivated and a good team playerEffective oral, written, and interpersonal communication skills