check |
Software Design and Architecture |
Remote or on-site |
- Collaboration in the selection, evaluation and application of software architecture styles
- Definition of internal and external system interfaces
- Application of suitable design patterns
- Collaboration in the project-specific evaluation and selection of different front-end and back-end technologies
|
check |
Software Development |
Remote or on-site |
- Tailor-made software development with methods suitable for you, such as Behaviour-Driven Development (BDD) or Test-Driven Development (TDD)
- Expert knowledge of common SCM systems and branching concepts
- Use of common build tools such as Maven or Gradle in your project
- Software documentation in source code, wikis and manuals
- Use of frontend-relevant components and technologies such as HTML5, CSS3, Bootstrap, Vaadin, Vue.js or PrimeFaces
- Use of backend-relevant components and technologies such as JEE or Spring
|
check |
Software Deployment |
Remote or on-site |
- Build-up and maintenance of a continuous integration and delivery pipeline using Gitlab CI or Jenkins
- Continuous code integration during development
- Selection and implementation of techniques to support continuous deployment such as version control, blue/green deployments, feature toggles
- Development and maintenance of web infrastructure technologies
- Maintenance, support and configuration of application servers (e.g. ngnix or Apache)
- Setup of server- and client-side certificates
|
check |
Software Quality Assurance |
Remote or on-site |
- Setup and execution of unit tests
- Increase of test automation
- Determination of test coverage of the software
- Execution of static code analysis and derivation of appropriate measures
|