Analyze system requirements and delegating development tasks to subordinates where applicable
Work with the other teams in delivering the projects within time and good quality
Write high quality code using the guidelines and effectively debug the code
Implement low to medium complexity system enhancement to meet business requirements following international best practices and IT compliance policies
Lead and manage the day-to-day activities of the assigned teams providing guidance and support removing barriers as needed
Develop, implement and document the systems, internal methodology, processes, and procedures for software development adhering to ISO and standards
Proactively seek opportunities to improve and enhance the efficiency of core development and related interfaces through innovative and improved software development
Enable the use of available technology by promoting digital adoption within and outside the organization
Ensure all business applications are running and working smoothly
Participate in the full stack of the Software Development Life Cycle (SDLC)
Job Requirement
Bachelor degree in computer science or equivalent
2 years of experience supervising technical staff
Must have strong back end development/analysis/debugging skills in JEE, Core Java, Design patterns, and query languages: SQL and JPA
Must have a strong knowledge of back-end tier: Service and Persistence layers around Spring, and Hibernate or other ORM frameworks, and Rest Service framework with Tomcat, Web Logic or other similar frameworks
Experienced with DevOps implementation
Solid knowledge of Relational Databases (Oracle, PostgreSQL)
Innovative thinking that can break down barriers and provide unique solutions
Ability to suggest solutions to the traditional back office processes as per the new digital needs
Expert in written and verbal communications skills. Draw conclusions and effectively communicates findings with both technical and non-technical team members, providing active leadership skills across project and business team
Experienced in implementing automated testing platforms and unit tests
Experience with continuous delivery principles in Agile projects and Git version control
Knowledge of software development life cycle: Test-driven development, and Agile framework
Good with logical analysis, data structure, and algorithms