JOB DUTIES (JAVA Engineers, Developers and Programmers):
Knowledge of an object-oriented language and key object-oriented design patterns, data structures and algorithms. Experience with Java (Core JAVA) is required.
Core JAVA: JAVA Collections, Data structures, Multithreading, Networking and sockets programming, Graphics/canvas programming, I/O and File handling, JFC/AWT event handling, logging,
J2EE (preferred): JDBC, Servlets, RMI and Web Services.
Java mobile (nice to have): J2ME, Midlets, Android mobile UI
Strong analytical & problem solving skills.
Any experience building custom products from scratch – not just maintaining and supports and bug fixing. Not just experience calling APIs but actually building products.
Program the applications using OOP and design patterns such as singleton, factory, observer observable, façade, MVC and many more.
End-to-end testing of the application, including any server components that the app might interface with.
Utilize agile development methodology.
If no JAVA experience, then OOP Programming background e.g. any one of the following - Java/C#/C++