**Skills**: **Required**: - Bachelor degree in Computer Science or equivalent, preferably from a reputable university (with min GPA 2.5) - Profound knowledge about OOP, Design Pattern and Software Design - Profound knowledge and experience in at least one modern object oriented programming language (C#,Java) - Good knowledge and strong hands-on experience in using Spring and Hibernate - Good knowledge about Unit Testing and Test Driven Development (TDD) - Good troubleshooting and problem solving skills **Preferred**: - Experience in a high paced agile development environment