Apply for the job
The project will cater to the business need for having a unified platform of services including 3rd party systems. The focus will be in integrating and having communication between Endava supplied services and applications and 3rd party owned applications. This integration needs to be done in a very secure channel and environment thus the handshake between systems being trusted and reliable. The business case and outcome of this project is to deliver to the client a more rich experience that allows the end-user to have a one point and single point dashboard where to handle all services and subscriptions.
Requirements
- Very good knowledge of OOP design principles and patterns
- Familiar with domain driven design
- Good knowledge of enterprise integration patterns
- Proficient with at least one of the following development frameworks: Java EE, .NET, SOA stacks (Oracle, IBM, open source)
- Knowledgeable of creating software designs (data structures, algorithms, internal element designs)
- Comfortable with using UML to model software designs
- Skillful in designing web services APIs (both SOAP and REST)
- Experience in using at least one NoSQL product
- Able to understand the expected quality attributes of a system and make design decisions accordingly
- Experience in working with cloud computing platforms
- Good understanding of the software development life cycle stages
- Accustomed to developing software using Agile methodologies (especially Scrum)
- Capable of acting as a technical lead and mentoring people
- Very good command of English (both written and oral)
Responsibilities
- Actively participate in Team Meetings (Scrum ceremonies);
- Take part in all application development lifecycle phases;
- Design functionalities according to defined acceptance criteria and guide the development team in implementing them;
- Work closely with the Product Owner, development team in order to deliver the tasks in time and with the expected quality;
- Communicate within the team and with the key stakeholders in order to find the optimal technical solution
- Monitoring the development activities in order to meet the design objectives
- Be at the heart of a development process that will create a key business strategic software component;
- Create intelligent designs that will ensure efficient decision-making, and ensure the deployment of best practices.
Extra benefits
- Flexible schedule
- Endava Sport Package
- Participating in various sporting events
- Loyalty and compensatory days (vacation)
- Location benefits (discount cards for AFI Mall, parking)
- Personal development benefits
- Endava University
- Trainings