Nivel cariera

Middle (2-5 ani), Entry (0-2 ani)

Limbi vorbite

engleză

Adresa/ adresele jobului

București


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:

  • a software for the Public Housing sector used by companies which own and rent “social houses” on the Dutch market
  • an integrated information system for Dutch Care Providers which supports all processes

 

Our company is also dealing with challenging projects representing applications for telecommunications, hotel reservation and military industries. 

 

Job overview:

 

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.

 

Development is done primarily in .NET 4, using C# as programming language for the background services and MSSQL and Sqlite databases. The classic part of the application is ASP.NET Web Forms with JavaScript and jQuery, using .NET remoting to communicate with the background services. 

 

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:

 

  • Be a very good software developer.
  • 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).
  • Provide and receive constructive feedback on technologies and functionality.
  • Mentor colleagues in expanding their technical skills.

 

What you need to know:

  • OOP, algorithms and data structures.
  • C# - this is our primary programming language. Rarely, you might also be reading/debugging C++ code as well.
  • ASP.NET Web Forms – this is the technology used for the web applications, you will need to know how it works
  • AngularJS / Angular 2 – for new frontend development we are using new technologies, this is a plus
  • JavaScript and libraries – client side code weighs more and more in the product
  • T-SQL and relational database design.
  • WCF – ocasionally you might need to extend functionality of existing services
  • ASP.NET WebAPI – this is usually the API framework used for new development, this is a plus
  • Multithreading  - most backgound services are multithreaded
  • 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)
  • Continous 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, swimming pool (according to internal policies)
  • Free Massage within the company premises
  • Team events (teambuildings, team hangouts, Christmas party, etc.)
  • Relaxation room (foosball, darts, boardgames, X-box)
  • Long term career development programs
  • Being part of a growing organization with Belgian roots