Plan, analyst, design, develop, test, implement and support software applications for remote, wireless device, web applications, internet and mobile device in various operating systems, network and database. Conduct thorough study and analysis of client's business processes to identify and ascertain its needs in software applications. Analyze system requirements. Analyze existing software systems and the impact and compatibility of new applicants or features. Assist in the determination of feasibility and scope of a development project. Participate in the development of technical and functional specifications. Implement software using algorithms, database, and networking concepts. Responsible for information and network system security. Identify areas for improvement within the product and propose solutions. Work closely with other developers and product management to evaluate new feature requests. Implement view part by creating dynamic web/internet pages with effective user interaction. Write the Maven build file to build and deploy the web application. Prototype, design and implement new software components. Troubleshoot, debug and fix defects. Participate in business meetings with customers or vendors. Apply the theory or principal of wireless networks and mobile computing, database systems, software testing and quality assurance, data structure and algorithms, internet programming, networking technology for digital devices, operating system for computational devices, object oriented analysis and design, information and network security, programming for mobile and remote computers, computer graphics, digital logic design, and graphic design. Use C/C++/C#, Java, Python, Android, PowerShell, PHP, JavaScript, HTML, SOAP Web Services, SQL, MySQL, SQLite, RedHat, Unix, Linux Kernel, Windows, Oracle, and Agile/Scrum methodology.
Educational requirements: Master or its foreign equivalent degree in Computer Science, Computer Engineering or Information Technology.
Specific skill or other requirements: Completion of post-secondary level courses (or 3 months of work experience in lieu of the course requirement) related to: 1) wireless networks and mobile computing, 2) database systems, 3) software testing and quality assurance, 4) data structure and algorithms, 5) internet programming, 6) operating system for computational devices, 7) information and network security, and 8) programming for mobile and remote computers. Any suitable combination of education, training or experience is acceptable.
ANY GRADUATE