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, like yourself.
The main company projects are based in Netherlands and Belgium. We have two own products:
Our company is also dealing with challenging projects representing applications for telecommunications, hotel reservation and military industries.
We are looking for a .NET software developer to join our MA4000 development team in Cegeka. Our team has a long-term collaboration with United States branch of NEC-ECT headquartered in Chicago, United States. Together, we develop and maintain a web application that manages and brings business value for several voice servers produced by NEC. The web application also acts as a platform for other applications. A description of the product is available at here.
The project is a long-term, enterprise project with a variety of modules. Started more than a decade 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 role of the background services is to handle the communication with the voice servers and other platforms that it integrates with, including Active Directory and voice mail servers.
The existing code is using a wide array of technologies, some of them new or current, some of them old and dusty. As an example, the front end of the new modules have been developed using AngularJS served by newer WebAPI ; on the other hand, there are still services using .NET Remoting and we are using an older version of the business framework.
Most of the services are C#, but we also have a few older C++ services. We are also exposing a couple of WCF web services to the outer world, for the other applications that integrate with us.
Code quality varies from very good, time-proven code to code difficult to understand and maintain. The application is however mostly nicely structured and encapsulated, using the technologies available at the time the code was created and problems are usually isolated within their modules. For new development we are using new technologies as possible.
We do however encourage refactoring as part of the daily work, in fact it will be your responsibility to refactor, to preserve and increase code maintainability.
Old code is mostly lacking unit tests, but for developing new features we are using DI, Unit Tests and mocking covering backend and frontend. The Unit Tests are continuously run after builds.
We are using SCRUM as methodology for many years, and we continuously try to improve this process.
What you need to do:
What you need to know:
What you need to be:
What we offer: