Position Location : London, United Kingdom
This is a Full-time position with a Hybrid working model
Role Overview
As a Senior Software Development Engineer, you will have the opportunities to implement an enterprise graded business solution and provide the capabilities to integrate with various business critical systems / applications for both internal and external parties in the Agile working environment. Besides, you will also help to prepare the technical documentation, testing, and resolve technical issues.
Roles and Responsibilities
- Interact with users globally to understand the business requirements and design adequate IT solutions
- Develop high quality, robust and scalable in-house systems, perform application tuning and offer UAT support
- Prepare business and technical documentation on IT solutions and design
- Provide application training and technical support to users
- Assist to evaluate open-source or vendor software solutions and do Proof-of-Concept to verify applicability when needed
- Assist to develop ad-hoc reports
Minimum Qualifications
Bachelor’s Degree in Information Technology, Computer Science or related disciplines5+ 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 systemStrong analytical and problem-solving skillsSelf-Motivated and a good team playerEffective oral, written, and interpersonal communication skills.Preferred Qualifications
Previous exposure in SOA, Micro services or using API Management toolsExperience in using container technologies (e.g. Kubernetes, Docker, etc.)Experience in using Cloud platform (e.g. Azure, AWS, GCP, etc.)Experience in Test Driven Development (i.e. TDD)Experience in Agile / Scrum development methodology