Job DescriptionManage team of Software EngineersOversee the development and implementation of new software systemsUpdate existing software and conduct feasibility studies on new software systemsGuide application coding, create reports, and mentor the junior developersIn-depth knowledge of programming languages and working knowledge of project manag