Execute full software development life cycle (SDLC).
Write well-designed, testable code.
Integrate software components into a fully functional software system.
Troubleshoot, debug and upgrade existing systems.
Deploy programs and evaluate user feedback.
Proven work experience as a Software Engineer or Software Developer.
Strong knowledge of relational databases, SQL
Experience developing web applications using at least one popular web framework (JSF, Wicket, GWT, Spring MVC).
Experience developing mobile app (hybrid or native)
Familiar with web and mobile development