Develops software solutions by studying information needs; conferring with users, studying systems flow, data usage, and work processes, investigating problem areas, and following the software development life cycle.
Determines operational feasibility by evaluating analysis, problem identification, requirements, solution development, and proposed solutions.
Documents and demonstrates solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear codes; while following industry standards, such as object oriented programming, etc.
Performs high quality tests on all softwares as per quality assurance programs (e.g. unit tests, integration tests, etc.).
Provides technical support for all products and assists various departments or customers.
Qualifications:
Must be Bachelor's/College Degree in Computer Science or Computer Engineering, IT, or any related courses or equivalent practical experience
Must have at least one (1) year working experience in the related field
Must have a clear understanding of object oriented fundamentals, data structures and algorithms, data modeling patterns and design patterns
Must be familiar with different modeling languages such as UML, ERD, etc.
Must have excellent written and verbal communication skills
Must have excellent problem solving skills and highly analytical
Must have strong desire to learn new skills and adapt them to a rapidly changing industry
Must be proficient in at least one general purpose programming languages such as C++, Python, PHP, Java, Delphi, etc.