Job Description
**Preferred Qualifications**:- Strong problem solving, debugging and analytical skills- Proven knowledge and exposure to data structures, theory of algorithms, OOP, SDLC, STLC, SOLID- Proven knowledge of operating systems, networks, compilers and databases- Proficiency in two or more OOP Programming Languages including Java and other- Experience with IO, streams, collections, generics, multithreading- For Java, experience with Java Persistence API (JPA), Java Native Interface (JNI), Java Remote Method Invocation (RMI)- Experience with Linux as advanced user and capable to do Shell Scripting- Experience with software versioning tools such as git or svn- Exposure to SQL concepts such as queries, database joins types, etc.- Working knowledge of Oracle Databases and MySQL is a plus- Knowledge of REST principles, idempotency, HTTP methods is a plus- Knowledge of perl, PL/SQL, JUnit and Agile methodologies is a plus- Positive attitude and with advanced team player skills- Very good commun...