Key ResponsibilitiesYou will have the opportunity that involves (but not limited to): Leader in designing, developing, deploying and supporting new and existing Digital solutionsProvide estimation of development tasks, unit testing, QA, documentations, code reviews, troubleshooting and debuggingContribute to architectural design reviews and recommend strategic improvementsDevelop end to end ownership of projects starting from requirement gathering, design through to delivery and maintenance. Create documentations for the clients to use the new functionality and expand upon this functionality in the futureLearn from and be mentored by others not just the leaders in the team Working in a distributed Agile environmentInteract with stakeholders (both technical & non-technical) across all levels. Ability to communicate with stakeholders comfortably and presenting ideas and solutionsContinually driving improvements and streamlining team processes. Engagement and promoting of the currently effective development team process around feature development process as well as release processesBe across new technology and continuous learning opportunities
Requirements Ability to speak and write in English fluently is highly preferredCandidate must possess at least Bachelor's Degree in Computer Science/Information Technology or equivalentAt least 5 years professional software engineer experience in Java programmingPosses the following technical skills:Spring Boot, Spring Framework or JEE frameworksHibernate or JPA Object Relational MappingHTML, CSS, AngularSQL databases such as Postgres, SQL Server, MySQLJava build tool such as Gradle, MavenJava unit test framework such as JUnit, TestNG, Mocking frameworkBest practice of OOP, Design Pattern, SOLID principlesStrong experience in Software DevelopmentDevOps operation, CI/CD (Jenkins)Liquibase database schema changes frameworkCloud computing such as AWS