Cegeka uses an Agile software development approach to deliver the highest value to the customer. ‘The Agile software factory' is a team of two hundred agile developers, testers, customer proxies and Scrum masters. We work in intense and close cooperation with the customer. You’ll be working in an established and proven agile environment, with quality oriented developers.
Our projects are based in Netherlands and Belgium and we are developing projects representing applications for telecommunications, the Dutch public housing sector, Dutch care providing sector, military industries, etc.
We are looking for a software developer to join our OW5000 development team in Cegeka. Our team has a long-term collaboration with the EAD branch of NEC-ECT (), headquartered in Irving, Texas (United States of America). Together, we develop and a contact center software platform that is sold in various regions of the world, such as United States, Japan, Australia and China. A description of the product is available at
The project is a long-term, “enterprise” project with a variety of modules. Started more than 10 years ago, it follows the history of a classic successful project: grown, evolved and transformed during every release cycle, to meet the needs of both new and existing customers.
The project addresses communication necessities of the attendants that are working in healthcare, hospitality and higher education vertical markets.
It offers features like:
- Directory – used for an easy and quick access to the person information.
- User Message Taking - UCE Attendant for Healthcare lets the attendant take user messages and send them to those users via email, pager, or phone.
- Room Direct – Direct Inward Dialing (DID) - Traditionally, when a patient/guest is assigned a room it has a direct-inward-dialing (DID) number for the patient/guest to be able to receive external calls without going through the facility’s operator.
- Message Center - Physician Answering Service. The UCE Attendant for Healthcare’s Message Center enables attendants to provide answering service functionality. Messages can be taken for specific physicians or groups and they can be marked as priority to automatically notify the attendant if the physician does not acknowledge the page within a configured time period.
- On-Call - The UCE Attendant for Healthcare’s On-Call feature displays selected groups and indicates which nurses, attendants and physicians are either on call or in the office.
- Procedure Manager - The UCE Attendant for Healthcare’s Procedure Manager guides the attendant through steps to follow in case of specific emergencies such as “code blue” situations in hospitals or allergic reactions in a physician’s office.
Development is done primarily in .NET , using C# as programming language and a MSSQL database. User interfaces are either Windows Forms desktop clients or web-based applications, using a number of services for server-side processing and for communicating with the telephony devices.
The existing code is using a wide array of technologies, some of them new or current, some of them old and dusty. Code quality varies from very good to “oh-my-god-who-wrote-this”. We do however encourage refactoring as part of the daily work; on top of this, the Product Owner agreed to let the team pick up non-functional improvements as they see fit, up to 20% of the sprint length.
We are using SCRUM as methodology.
Doing SCRUM in a distributed team has its challenges, but we feel it was a good move and we’re looking forward to sharing our experiences.
The main advantages of using SCRUM is that we have a framework that helps us keep things structured, the team decides how much they will build in a given period of time (Sprint) and they can change a lot of things through the means of retrospective.
What you need to do:
- Actively participate at improving the processes of the team; take initiatives and lead by example
- Come up with architectural improvements; promote/introduce new technologies to the team
- Shape the functional requirements for the product (during backlog grooming)
- Also: be a software developer – and a very good one!
What you need to know:
- OOP, algorithms and data structures.
- C# - this is our primary programming language.
- Occasionally, you will be also reading/debugging C++ and Java code as well, so the more you know, the better.
- T-SQL and relational database design.
- Knowledge of other data access frameworks such as LINQ2SQL or EF is a plus.
- Windows Forms and/or ASP.NET; WPF knowledge is a plus, also experience in UX/UI design is a plus
- Knowledge of Microsoft Composite UI Application Block (CAB) technology is a plus.
- Knowledge of , AngularJS/jQuery, and cloud technologies (AWS, Azure) is a plus
- General knowledge of software development practices
- Fluent English; you’ll be using it daily in video conferences
What you need to be:
- Graduate of Computer Science/Cybernetics/Information Technology/Electronics College
- Willing to work as part of a team of developers, using SCRUM methodology
- Learning oriented person
What we offer:
- Headquarters in the center of Bucharest (Victoriei Square)
- Flexible working environment within a dynamic team
- We leave you room to balance your work and private life - 22 days as annual vacation + additional vacation days according to the internal policies
- Access to various training programs (soft and hard skills trainings, according to the internal policies)
- Continuous learning and improvement activities (reading groups, competency centers, video sessions on Pluralsight, Events: process related-Agile/Scrum/Kanban, coding oriented_TDD Kata)
- Private medical subscription, you can choose from 2 providers
- Meal tickets
- Free Gym Subscription- fitness, aerobic, pool (according to internal policies)
- Massage within the company premises
- Team events (team buildings, team hangouts, Christmas party, etc.)
- Relaxation room (foosball, darts, board games, X-box)
- Long term career development programs
- Being part of a growing organization with Belgian roots
- Programming events (.NET nocturnes, JAVA nocturnes, etc., internal programming events to learn XP practices like TDD & Pair programming)