•Develop and maintain software programs according to set coding standards;
•Estimate duration of programming and unit testing phase;
•Perform unit testing after implementation to assure that every component of the application that was added or changed is working properly.
Main technologies: Java EE, JPA, Spring, EJB.
What you bring to the team
•Good knowledge of Object Oriented Design & Programming (design patterns is a plus);
•Java programming experience;
•Experience in working with J2EE/JEE Platform (JMS, JAX-WS,JAX-RS, EJB), Spring, SOA (SOAP and RESTful services);
•Experience working with Agile and Continuous Delivery approaches and best practices, such as Extreme Programming (XP);
•Passion for software engineering and craftsman - like coding prowess;
•University degree in IT, engineering background;
•Medium level of English, verbal and written;
•Very good organizational skills, quality orientation and attention to detail.
•Aspect oriented programing;
•ESB patterns and concepts;
•Experience with any ESB (WSO2 is a plus);
•Experience with JBOSS AS;
•Experience with Scala.