Estimation of new features.
Planning and breaking down assignments into tasks.
Communicating with team and stakeholders.
Development and maintenance of bank-end functionality.
Development and maintenance of front-end functionality.
Updating and maintaining database structure.
Implementing unit tests.
Implementing functional tests.
Documenting functionality and other necessary information.
Refactoring code to improve its usability, testability, and readability.
Analysis of developer candidate assignment submissions.
Technical interviewing of prospective developer candidates.
Mentoring and training of team members.
Keeping up to date with latest developments in the industry.