Design clean and simple solutions, improve and optimize existing system performance, provide guidance in troubleshooting root-cause errors, mentor and guide team to achieve goals, review and advise on dev team completed work, participate in database and software design, stay up-to-date with technology trends and make recommendations, write software according to business requirements with unit testing and peer review, perform unit testing and hand over completed software, responsible for all aspects of the application development life cycle, develop and maintain modern software architecture, define and maintain application/data/security architecture principles and policies, update system documentation, maintain software, and support information security initiatives.
Strong technology and software development skills are required. A good understanding of the financial services industry is an advantage. A positive attitude and commitment to meeting deadlines are necessary.