Agile Softwareentwicklung Hier geben wir einen Überblick über die von uns angebotenen Dienstleistungen im Bereich Softwareentwicklung.
Implementierung & Wartung von großen Softwaresystemen ProgrammiersprachenWir arbeiten hauptsächlich mit Enterprise-Java sowie C++, C#, JavaScript / TypeScript, Kotlin, PHP und PythonWir arbeiten auch, aber seltener, mit C, Go, Groovy, Objective-C, Ruby, Rust, Scala und SwiftUngewöhnliche Sprachen wie zum Beispiel Haskell kennen wir aus Freude daranWebtechnologienFrameworks wie Angular, React und Vue.js, Flux/Redux, EmberJava-Frontendtechnologien wie Spring MVC, JSF und JSP, JavaFX, SWT, Swing und VaadinASP.NET und Node.jsGrails auf Groovy, Rails auf Ruby, Python mit Flask und PHP mit SymfonyCSS mit Less und Sass, PostCSS und CSS-in-JSFrameworksO/R-Mapping mit Hibernate/JPA, Doctrine und Entity FrameworkInversion-of-Control mit Spring, CDI, Simple Injector und UnityAnwendungsentwicklung mit Spring Boot, .NET Core, Micronaut and QuarkusEnterprise Integration mit Apache Camel und ESBs, TIBCOMessaging mit Kafka, ActiveMQ und RabbitMQStreamprogrammierung mit Apache Flink und SparkRule Engines mit DroolsReactive Applications mit Akka, Spring und Reactive StreamsKomponentenmodelle mit OSGi und Java ModulesGUIs mit QtWerkzeugeSearch-Engines & Tools wie ElasticSearch/Logstash/Kibana und Solr/Lucene/Hibernate SearchShellskripting mit Bash, Zsh, PowershellCompilerbau mit Yacc/Bison/JavaCC/ANTLR and f/lexKomplexe E-Commerce Lösungen auf Basis der hybris Commerce Suite und des hybris Commerce Accelerators
Architektur & Design Domain Driven Design (DDD), objektorientierte Analyse und Design (OOAD)Verteilte Systeme mit REST & SOAP, GraphQL und ODataAPI-Management mit OpenAPI und ApigeeEvent-getriebene Architekturen, Event Sourcing und CQRSServerlose ArchitekturenResponsive Web-Design, Progessive Web Apps & User Experience (UX)Dokumentation mit JGiven und arc42-TemplatesArchitekturregeln mit ArchUnit
Automatisiertes Testen & Qualitätssicherung Testgetriebene Entwicklung und Testautomatisierung mit Continuous Integration Systemen wie Jenkins und BambooTest-Tools: JUnit/TestNG/FitNesse, Hamcrest/Mockito, Concordion, Behat, JGiven, AssertJ & FEST, Selenium/Geb, Jest, Mocha und Jasmine, Spock und BehaveQualitätsmanagement mit SonarQube™, PMD, FindBugs/SpotBugs, CheckStyle, *LintCode-Reviews und SoftwareverifikationPerformancetesting & -tuning, Analyse von Nebenläufigkeit- und Speicherleck-Problemen
Betriebs- & Entwicklungsumgebungen Java-Applikationsserver: WebLogic, Tomcat, Jetty, WebSphere und WildflyPortalserver wie LiferayBetriebssysteme wie Linux, Unix, macOS, WindowsBuildsysteme wie Gradle, Maven, Ant, Ivy, npm, Gulp, Phing, Composer, yarn, CMake, NAnt und NuGetVersionsverwaltung mit Git (GitHub/GitLab/Bitbucket), SVN, ClearCase, Mercurial, TFS, JazzArtefaktverwaltung mit Nexus/ArtifactoryWikis und Bugtracker wie Atlassian Confluence und Jira, Jetbrains YouTrack, Trac, MediaWikiIDEs wie Eclipse, IntelliJ, PHPStorm und CLionEntwicklung für mobile Endgeräte auf iOS und AndroidCloud- und SaaS-Plattformen wie AWS und Azure, Google Cloud Platform, OpenShift und AppExchange
Leistungen, Prozesse & Anforderungen Best Practices-Softwareentwicklung mit Scrum und Kanban, skaliertem Scrum (SAFe, LeSS), sowie Techniken aus Extreme Programming / XPUnterstützung als Scrum Master und Product OwnerSprach- und werkzeugunabhängige Implementierung von GeschäftsprozessenRestrukturierung von laufenden Drittprojekten sowie Fehlersuche und Refactoring von Legacy CodeAgiles Requirements Engineering, User Stories/Story Mapping und Event StormingFeuerwehreinsätzeSchulungen, Workshops und Know-how-Transfer
IT-Sanierung Bestandsaufnahme, Due-Diligence-PrüfungRoadmap zur Modernisierung: Auf die Kunden zugeschnittene Modernisierung mit verschiedenen Technologien in unterschiedlichen BranchenBeratung zu Modernisierungsstrategien, z.B. nach dem Strangler Pattern oder mit In-Place-ModernisierungenUnterstützung in der Priorisierung existierender Business FeaturesHerstellen von Cloud-ReadinessIntelligente Konzepte für den Umbau: Temporäre Adapter, die die Migration für Client-Systeme versteckenParadigmenwechsel und Einführung von Best Practices in der Softwareentwicklung und im AnforderungsmanagementQualitätssicherung und Risikominimierung durch Erhöhung des Automatisierungsgrades