On behalf of Encode project, Ciklum searches for a talented Java Developer to join its team
About Encode
Encode is a Danish software development company working on a product targeting the automation of various activities of marketing departments and advertisement agencies. The product is characterized by a high degree of flexibility and configurability.
There are about 50 active clients (JYSK, LEGO, Tiffany among them) and more than 80 supported production installations.
The system had been developed since 1997 when in 2005 a dedicated team started operations in Kiev on the base of Ciklum, taking over all the development tasks by the 2008.
The team in Kiev currently consists of 8 persons. We follow agile methodologies in building our processes. We pay attention to quality, usability and stability of the code we are producing. We embrace TDD and encourage pair programming. We carefully grow our software and prefer iterative addition of small, complete features over the massive and ambitious up-front designs. We support the shared code concept as well as peer code review practice.
Our iteration length is 3 weeks, with the full cycle of 4 weeks. Release usually takes 4 to 5 sprints (read months).
Technical context: git+svn, Intellij IDEA, linux workstation, tomcat, java 6, Spring framework (IoC and web), JQuery, JSTL, Jira, ant, MySQL, REST web services
Your role
- As successful candidate you will work with the rest of the team on adding new functionality as well as refactoring the existing one for better stability, performance and maintainability. You should not be afraid of dealing with legacy code.
- You'll participate in daily meeting at 11am where you will be able to sync with the rest of the team and observe the current progress. Estimation sessions and their preparation is a perfect chance to influence the high level design decisions early. During the demonstration meetings at the end of the sprint you will be able to hear Account Managers' comments and suggestions, and make yours. At the retrospective meetings it will be possible to make corrections to the way we do things.
- You will do the development tasks in close cooperation with the rest of the team: you will discuss and share tasks with the developers, you will work with the QAs and folks from the Danish office from the early stages of a feature development in order to clarify the details of the technical and usability nuances, user needs and the ways to satisfy them. During the stabilization sprints and at the times you will be performing the rotating role of the "support sacrifice", you will be engaged in even more active communication with QAs and Danish office as you will be solving their urgent problems.
Our expectations
- Strong object oriented programming. TDD. Refactoring.
- English intermediate or higher.
- Fair communication skills
- Team player, ready to provide and accept help
- Motivated and needing no supervision to complete a task
We offer
- Great team and friendly environment
- Challenging tasks
- Good window view at the Cikum's premises
- Medical insurance
- English classes
- Competitive salary
If you are interested in this position, please send us detailed CV with the description of projects you have been working on. Please indicate the name of the vacancy in the subject field of the letter.