Position: Senior Dynamics 365 CRM developer (ID:10530)
Company: Infopulse
Category: Other
Experience required: 3y
English level: intermediate

Project conditions
•             This is a multi-year ongoing project. You will join the existing team
•             The team works online from multiple locations (Germany, Poland, Ukraine)
•             The customer is a part of the team (Product Owners)
•             All leads are from Germany; your lead will be one of them
•             The leads are very sensitive to promises/estimation and code quality
•             You can fail, but you can’t repeat your fails without showing improvements
•             There is no dedicated BA; leads will specify backlog together with Product Owners
•             There is a dedicated QA
•             The access to the infrastructure is highly secured  
Areas of Responsibility
-             Development Tasks:
•             Develop plugins for Dynamics 365 CRM 8.2
•             Develop / customize workflow
•             Develop small frontend TypeScript components (scripts)
•             All own code must be covered by unit test
•             All own front end code must be covered by UI unit tests (typescript)
•             Interact with custom web services
-             Process tasks:
•             Agile workflow
•             Follow strict coding standards
•             Monitor your own code quality. Code quality control is a must and is important
•             Describe your code in code comments and Wiki
•             Code review is a must, and all changes are under control
•             Execute code review for middle developers
•             Be under code review for each commit with your supervising lead
Qualifications
•             Ability to work with tasks without intensive lead support, read docs / use videos first
•             Producing C# code of the quality of a senior level is required
•             Knowledge of Typescript on at least the level of a middle specialist
•             Ability to produce clear and detailed task estimations (user story/task level)
•             Holding full and direct responsibility for what has been promised: keeping your promises and being able to work with a team is crucial
•             Level of English – Intermediate: freely speaking with and understand non-native speakers
•             Ability to work with a multi-country team (Germany, Norway, Poland and Ukraine)
Will be an advantage
•             PDFDocument
•             Reading / speaking German
•             Understanding team member culture specifics