Roles and Responsibilities:
· Oversee the implementation of architectures of project scope
· Architect customized reusable solutions of project, program or operational scope
· Design software applications in accordance with the agreed requirement specifications, system limitations and industry standards
· Contribute as a team member to an operational, integration or application architecture, requirements, design, implementation, or on-going operations deliverables
· Assess technical impact of multiple technologies/strategies
· Mentor junior application developers
· Provide advice / support troubleshooting, resolving system issues and identifying enhancement opportunities
· Identify and address technical or operational risks
Requirements:
· Candidate must possess at least a Diploma/Degree in Computing/Information Technology or equivalent
· At least 8 years of development experience in Java
· Experience in Spring/Spring Boot and Hibernate framework
· Experience in relational databases such as Oracle and MySQL
· Experience in implementing web services such as RESTful web service
· Experience in Javascript/Typescript frameworks such as Angular
· Have implemented some form of custom frameworks such as security and validations
· Good verbal and written communication skills
· Exceptional analytical and problem-solving skills
· Advanced understanding of modern software development methodologies
· Advanced understanding of software testing methodologies, scripting and tools
· Minimum experience of three or more full SDLC for web application projects
· Ability to work effectively in a team and with client
Good to have:
· Experience in Agile development environments
· Experience in software testing tools such as Selenium, Karate, Microfocus UFT and Katalon