Job Description :
Our client is looking for a Senior Software Developer, to lead development of new feature/functions including rewriting small parts of the system, improving system quality/stability to regular maintenance tasks. You may be in charge of planning and executing projects and deliver the production ready software to the customers.


Education: Bachelor''s degree in Computer Science or equivalent

Minimum 5 years related experience. Advanced understanding of specific technologies/systems such as UNIX, Midrange, Network and Computer Operations.

Required Experience:
Hands-on programming experience and expertise required in Java, JEE and Spring technologies and proven experience in delivering and maintaining production software
Good understanding of design patterns, strong OOA/OOD skills
Knowledge of Web services, XSLT, SOAP, REST, and JSON
Experience with Hibernate/Spring JDBC, SQL and data persistence in general
Java Application troubleshooting: Understand what a stack trace is and how to navigate logs created by a Java app
Java application server administration (Tomcat, Jboss)
Unix system administration experience
Shell Scripting (bash, ruby, python)
Basic understanding of networking, load balancing HTTP/TCP traffic flows
Comfortable with Agile methodologies and working closely within small teams, and with remote teammates
Experience with version control systems such as Git or SVN
Change management experience
Building automation of infrastructure