Participate in project initiation activities. Estimate and plan requirements. Collaborate with the team to develop information systems and custom applications to address the needs of users. Design, develop modify and evaluate programs. Participate in all software development activities such as research, design, development and maintenance of the web-based systems. Develop new functionalities on existing software projects. Prepare prototypes for architecture layers for various applications and databases. Provide support to development team. Participate in status meeting for assigned projects and prepare new proposals and draft strategy. Assist domain experts and analyze business requirements for clients. Monitor all phases of projects and assist in developing specifications, architecture and design for application systems. Supervise 2 Jr. Software Developers and 1 Software Tester.
Master’s degree in Information Technology with 12 plus months experience as a Software Engineer involved in design, development, implementation and software testing phases.