Detailed Service Description
Iteratively (3 weeks’ timeframe) a defined scope will be commonly agreed upon which is being worked on together. The execution of the scope being worked upon will be organized by everybody individually and within the own responsibility.
Regular coordination meetings support the proper progress where the actual tasks are handled autonomously afterwards. These are the meetings:
1. Daily standup, 15 mins every week day During the daily standup, all team members provide an update on the tasks they have worked. After that, the contractor works iteratively on their tasks. Share the challenges and impediments if applicable.
2. Biweekly Sprint Review with all stakeholders and team. During the sprint review, the team presents to the stakeholders an overview of the work done during the sprint, and answers their questions. After that, the contractor works iteratively on his tasks.
3. Biweekly Sprint Retrospective. All team members discuss how the previous sprint went, what challenges occurred and actions for the next sprint are defined. The contractor will also provide their input in the discussion. After that, the contractor works iteratively on their tasks.
4. Biweekly Sprint Planning. The team define what will be the tasks for the next sprint, based on the availability, priorities and feedback. After that, the contractor works iteratively on their tasks. After these ceremonies, the contractor works proactively with the team during the ceremonies and conciliation meetings and iterates to complete his/her tasks.
After the Sprint Planning where the contractor will be working iteratively on this task. The contractor receives access to all needed information and needed documentation ahead of time.
Developing high-quality, scalable applications in an agile and devops setup using the below mentioned tools and frameworks. React or Angular Typescript, Frontend Component Library MUI, State management Library
Maintaining and fixing bugs and issues of delivered functionalities.
Writing unit, integration and end-to-end tests using testing frameworks (cucumber, karma, jasmine, cypress).
Conducting technical code reviews on team members and reviewing application of best practices, conventions and standards, based on the contractor?s technical experience.
Integrating third-party and services within the BI applications.
Consulting on architectural decisions and documenting accordingly to team conventions in (MS Office)
Consulting, reviewing & proposing improvements on the delivery of development and operations of products according to specified methodology and best practices in the industry to achieve a scalable codebase even with larger user-bases, which are comprehensible, can be maintained and extended.
Knowledge transfer to less experienced BI Team members with the goal of strengthening the development team
Contributing, discussing requirements, implementation options and tradeoffs with team and stakeholders during the Sprints.
The Contractor will hand over all code to BI (in BI?s Bitbucket repository) for review and further usage.
Writing custom code to fix bugs in existing applications or adding features to new applications as needed
Reviewing code written by other developers for possible bugs or security issues.
Performing quality assurance testing on applications during development.
Creating new applications from scratch based on design specifications provided by clients which will be handed to the Contractor in advance.
Analyzing data to identify trends or patterns that could indicate problems with the software or identify opportunities for improvement, data will be handed to the Contractor ahead of time and is based on software architecture/code. (static code analysis tool Sonarqube)
consulting designers to create user interfaces that are intuitive and easy to use, based on technical experience.
The External will take the role of a Developer
At least Bachelor’s degree in computer science or comparable experience
≥ 3-5 years of professional experience in programming languages and frontend technologies, in particular Angular 2+, Typescript, RxJS and graphQL
Proficiency in HTML5/CSS (SCSS) and building responsive adaptive applications
Excellent understanding and expert knowledge of the above listed technologies
Experiences with D3 and ChartJS
Must have knowledge of agile principles and practices (preferably Scrum) for software product development and delivery
Experience in continuous development and deployment tools as well as container platforms and management systems (OpenShift and Atlassian Jira, Confluence, Bitbucket)
Knowledge in software development testing and test automation (unit testing, regression testing, etc.)
Proven track record to run, maintain and debug complex systems in production
Proactive approach towards our business partners and engagement in discussions with other developers
English communication skills on a professional level (verbal and written)