• 4
years of experience in full-stack software development, preferably using Lean/Agile/XP SDLC.
• Proficiency in Java (1.7 or later), JUnit, database technologies.
• Experience developing web applications ( expertise in all/most of these ) - Spring, MVC, JPA, REST, Jackson, SOA, JPA
• Solid understanding of Linux or Unix operating systems with expertise in Bash, Perl, PHP, Python
• Experience with front-end technologies such as Javascript, HTML5, CSS, jQuery, AngularJS, Web Components, NodeJS
• Experience with database tools (JPA, Spring Data, Hibernate, etc
• Experience with modern tooling (Eclipse / IntelliJ, Maven, NPM, Grunt, Git, Chef, Cloud Foundry, etc
• Knowledge of Object Oriented Design, Software Design Patterns and Java coding principles Solid knowledge of algorithms, design patterns, and componentization approaches and security protocols Strong technical and analytical skills
• Experience in software design patterns, problem solving and troubleshooting skills.