- Bachelor's degree in Electronics or Software Engineering with a minimum of three years’ experience in software development.
- Knowledge of basic Hard Disc Drive operation and Analog/Digital electronics.
- Object-Oriented programming experience in C++, Java and Python in Fedora/CentOS Linux OS and Windows.
- Java Web Framework’s Web-based workflow development/deployment such as Apache Tomcat, Spring Framework, Spring Boot and Struts; sound knowledge/experience in client/server architecture with J2EE. Frontend development with Hibernate, JSP (Java Server Pages), HTML (Hyper Text Markup Language), XML (Extensible Markup Language), CSS (Cascading Style Sheets), jQuery and JS (JavaScript) and backend/Logic/Controller Servlet and Java application.
- RDBMS (Relational Database Management System) such as open-source PostgreSQL/MariaDB/MySQL, experience in relational database design with failsafe transactions (commit and rollback), fluent in database SQL (Structural Query Language), experience in Apache Web Development/Deployment with workflow with enhance user security, emailing, file upload/download and approval workflow.
- Familiarity with S/W tools: revision control software system such as CVS, Git and Perforce, IDE (Integrated Development Environment) such as Eclipse and QT Creator, GUI (Graphical User Interface) toolkit such as Borland Kylix, QT GUI, wxWidgets, GTK and tcl/tk), Linux Desktop Environments (KDE and GNOME), GNU C/C++ compiler, Java SDK (Software Development Kit), basic Linux commands and Windows utilities such as MobaXterm, puTTY and WinSCP, Agile project management tool such as JIRA and software release tool such as RPM package manager.
- Knowledge of MEAN stack development with NoSQL, Linux device driver development/interfacing and Microsoft Windows C/C++ GUI development will be added advantage.