<style id="elementor-post-1175">.elementor-1175 .elementor-element.elementor-element-b5920b2{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-3146757 );--border-color:var( --e-global-color-3146757 );--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1175 .elementor-element.elementor-element-b5920b2:not(.elementor-motion-effects-element-type-background), .elementor-1175 .elementor-element.elementor-element-b5920b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(124deg, #00D8FF33 0%, var( --e-global-color-astglobalcolor7 ) 25%);}.elementor-1175 .elementor-element.elementor-element-eb50f86{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-1175 .elementor-element.elementor-element-eb50f86 .elementor-heading-title{text-transform:none;}.elementor-1175 .elementor-element.elementor-element-693ade6 .elementor-button{background-color:var( --e-global-color-text );text-transform:none;fill:var( --e-global-color-astglobalcolor7 );color:var( --e-global-color-astglobalcolor7 );border-style:none;}.elementor-1175 .elementor-element.elementor-element-693ade6 .elementor-button:hover, .elementor-1175 .elementor-element.elementor-element-693ade6 .elementor-button:focus{background-color:var( --e-global-color-ed3e9c5 );}.elementor-1175 .elementor-element.elementor-element-693ade6 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-1175 .elementor-element.elementor-element-693ade6 .elementor-button-content-wrapper{flex-direction:row-reverse;}body.elementor-page-1175:not(.elementor-motion-effects-element-type-background), body.elementor-page-1175 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05070b;}</style>{"id":1175,"date":"2026-09-21T09:57:06","date_gmt":"2026-09-21T07:57:06","guid":{"rendered":"https:\/\/www.azulit.ch\/?page_id=1175"},"modified":"2026-09-22T15:05:12","modified_gmt":"2026-09-22T13:05:12","slug":"software-engineering","status":"publish","type":"page","link":"https:\/\/www.azulit.ch\/en\/software-engineering\/","title":{"rendered":"Software Engineering"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"1175\" class=\"elementor elementor-1175\">\n\t\t\t\t<div class=\"elementor-element elementor-element-24965adf e-con e-atomic-element e-flexbox-base e-default-div az-page-header\" data-id=\"24965adf\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"24965adf\">\n    \t\t\t<p class=\"az-crumb e-paragraph-base e-default-p\" data-interaction-id=\"7d07e240\">Azulit \/ Expertise \/ <span>Software Engineering<\/span><\/p>\n\t\t\t\t\t<h1 data-interaction-id=\"1500d85a\" class=\"az-h1 e-heading-base e-default-h1\">Software Engineering<\/h1>\n\t\t\t\t\t<p class=\"az-lead e-paragraph-base e-default-p\" data-interaction-id=\"5a1ff962\">Custom applications, APIs and integrations, built on Java, Spring Boot and Angular \u2014 and architected to still make sense in three years.<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-42d063df e-con e-atomic-element e-flexbox-base e-default-div az-section\" data-id=\"42d063df\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"42d063df\">\n    <div class=\"elementor-element elementor-element-3b963fa1 e-con e-atomic-element e-flexbox-base e-default-div az-two-col\" data-id=\"3b963fa1\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"3b963fa1\">\n    <div class=\"elementor-element elementor-element-34066f18 e-con e-atomic-element e-flexbox-base e-default-div e-6900babf-100b\" data-id=\"34066f18\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"34066f18\">\n    \t\t\t<p class=\"az-kicker e-paragraph-base e-default-p\" data-interaction-id=\"3a895171\">Capabilities<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"53c9b025\" class=\"az-h2 e-heading-base e-default-h2\">What we build.<\/h2>\n\t\t<div class=\"elementor-element elementor-element-5503fdf0 e-con e-atomic-element e-flexbox-base e-default-div az-feature-list\" data-id=\"5503fdf0\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"5503fdf0\">\n    <div class=\"elementor-element elementor-element-7161b005 e-con e-atomic-element e-flexbox-base e-default-div az-feature-item\" data-id=\"7161b005\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"7161b005\">\n    \t\t\t<p class=\"az-fnum e-paragraph-base e-default-p\" data-interaction-id=\"15b8221d\">01<\/p>\n\t\t<div class=\"elementor-element elementor-element-39839acf e-con e-atomic-element e-flexbox-base e-default-div\" data-id=\"39839acf\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"39839acf\">\n    \t\t\t<h4 data-interaction-id=\"4660e857\" class=\"az-h4 e-heading-base e-default-h4\">Custom applications<\/h4>\n\t\t\t\t\t<p class=\"az-small-muted e-paragraph-base e-default-p\" data-interaction-id=\"7dbe7fdf\">Business systems built around how your team actually works, not a generic template.<\/p>\n\t\t\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-3515657c e-con e-atomic-element e-flexbox-base e-default-div az-feature-item\" data-id=\"3515657c\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"3515657c\">\n    \t\t\t<p class=\"az-fnum e-paragraph-base e-default-p\" data-interaction-id=\"5fbe979a\">02<\/p>\n\t\t<div class=\"elementor-element elementor-element-32dd11e7 e-con e-atomic-element e-flexbox-base e-default-div\" data-id=\"32dd11e7\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"32dd11e7\">\n    \t\t\t<h4 data-interaction-id=\"40f2672e\" class=\"az-h4 e-heading-base e-default-h4\">Web applications<\/h4>\n\t\t\t\t\t<p class=\"az-small-muted e-paragraph-base e-default-p\" data-interaction-id=\"4d39c46f\">Angular front-ends backed by Spring Boot services, built for maintainability.<\/p>\n\t\t\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-18024c1a e-con e-atomic-element e-flexbox-base e-default-div az-feature-item\" data-id=\"18024c1a\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"18024c1a\">\n    \t\t\t<p class=\"az-fnum e-paragraph-base e-default-p\" data-interaction-id=\"4f07087a\">03<\/p>\n\t\t<div class=\"elementor-element elementor-element-610506cb e-con e-atomic-element e-flexbox-base e-default-div\" data-id=\"610506cb\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"610506cb\">\n    \t\t\t<h4 data-interaction-id=\"4592005e\" class=\"az-h4 e-heading-base e-default-h4\">APIs &amp; integrations<\/h4>\n\t\t\t\t\t<p class=\"az-small-muted e-paragraph-base e-default-p\" data-interaction-id=\"341c799c\">Connecting internal systems, third-party services and legacy software through clean, documented APIs.<\/p>\n\t\t\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-3709bb0c e-con e-atomic-element e-flexbox-base e-default-div az-feature-item\" data-id=\"3709bb0c\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"3709bb0c\">\n    \t\t\t<p class=\"az-fnum e-paragraph-base e-default-p\" data-interaction-id=\"7f74cc8e\">04<\/p>\n\t\t<div class=\"elementor-element elementor-element-1065cf9b e-con e-atomic-element e-flexbox-base e-default-div\" data-id=\"1065cf9b\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"1065cf9b\">\n    \t\t\t<h4 data-interaction-id=\"681e5827\" class=\"az-h4 e-heading-base e-default-h4\">Application modernization<\/h4>\n\t\t\t\t\t<p class=\"az-small-muted e-paragraph-base e-default-p\" data-interaction-id=\"4633a065\">Moving legacy systems forward incrementally, without a risky big-bang rewrite.<\/p>\n\t\t\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-54255719 e-con e-atomic-element e-flexbox-base e-default-div az-feature-item\" data-id=\"54255719\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"54255719\">\n    \t\t\t<p class=\"az-fnum e-paragraph-base e-default-p\" data-interaction-id=\"20b0cb5\">05<\/p>\n\t\t<div class=\"elementor-element elementor-element-5ededc08 e-con e-atomic-element e-flexbox-base e-default-div\" data-id=\"5ededc08\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"5ededc08\">\n    \t\t\t<h4 data-interaction-id=\"4f057f41\" class=\"az-h4 e-heading-base e-default-h4\">Architecture<\/h4>\n\t\t\t\t\t<p class=\"az-small-muted e-paragraph-base e-default-p\" data-interaction-id=\"c92ae03\">System design decisions made upfront, so the software stays adaptable as requirements change.<\/p>\n\t\t\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-5a3d5aac e-con e-atomic-element e-flexbox-base e-default-div e-6d0d3f6-28dc\" data-id=\"5a3d5aac\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"5a3d5aac\">\n    <div class=\"elementor-element elementor-element-6ea5e5ce e-con e-atomic-element e-flexbox-base e-default-div e-3e225c27-8bb4\" data-id=\"6ea5e5ce\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6ea5e5ce\">\n    \t\t\t<p class=\"e-34021cce-38b0 e-paragraph-base e-default-p\" data-interaction-id=\"2e454109\">Type your paragraph here<\/p>\n\t\t\t\t\t<p class=\"e-5e3b1f24-8a76 e-paragraph-base e-default-p\" data-interaction-id=\"6ab51ed1\">Type your paragraph here<\/p>\n\t\t\t\t\t<p class=\"e-40a75bb-d5f9 e-paragraph-base e-default-p\" data-interaction-id=\"1101484a\">Type your paragraph here<\/p>\n\t\t\n<\/div>\n\t\t\t<p class=\"e-63537574-c5b9 e-paragraph-base e-default-p\" data-interaction-id=\"72f9d793\">@RestController<br \/>public class OrderController {<br \/><br \/>&nbsp;&nbsp;private final OrderService service;<br \/><br \/>&nbsp;&nbsp;@PostMapping(&quot;\/orders&quot;)<br \/>&nbsp;&nbsp;public ResponseEntity create(<br \/>&nbsp;&nbsp;&nbsp;&nbsp;@RequestBody OrderRequest req) {<br \/>&nbsp;&nbsp;&nbsp;&nbsp;return ResponseEntity<br \/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.ok(service.process(req));<br \/>&nbsp;&nbsp;}<br \/>}<\/p>\n\t\t\n<\/div>\n\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-32b52468 e-con e-atomic-element e-flexbox-base e-default-div az-section\" data-id=\"32b52468\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"32b52468\">\n    \t\t\t<p class=\"az-kicker e-paragraph-base e-default-p\" data-interaction-id=\"318831e6\">Stack<\/p>\n\t\t\t\t\t<h2 data-interaction-id=\"2cb2da5e\" class=\"az-h2 e-heading-base e-default-h2\">The tools we build with.<\/h2>\n\t\t<div class=\"elementor-element elementor-element-2efce023 e-con e-atomic-element e-flexbox-base e-default-div az-pill-row\" data-id=\"2efce023\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"2efce023\">\n    \t\t\t<p class=\"az-pill e-paragraph-base e-default-p\" data-interaction-id=\"2fe0a35f\">Java<\/p>\n\t\t\t\t\t<p class=\"az-pill e-paragraph-base e-default-p\" data-interaction-id=\"6e6e51c2\">Spring Boot<\/p>\n\t\t\t\t\t<p class=\"az-pill e-paragraph-base e-default-p\" data-interaction-id=\"3a498ef9\">Angular<\/p>\n\t\t\t\t\t<p class=\"az-pill e-paragraph-base e-default-p\" data-interaction-id=\"63c1e167\">TypeScript<\/p>\n\t\t\t\t\t<p class=\"az-pill e-paragraph-base e-default-p\" data-interaction-id=\"364db61\">REST &amp; GraphQL APIs<\/p>\n\t\t\t\t\t<p class=\"az-pill e-paragraph-base e-default-p\" data-interaction-id=\"25648c12\">PostgreSQL<\/p>\n\t\t\t\t\t<p class=\"az-pill e-paragraph-base e-default-p\" data-interaction-id=\"7ef4b5c7\">Microservices<\/p>\n\t\t\t\t\t<p class=\"az-pill e-paragraph-base e-default-p\" data-interaction-id=\"702caac2\">Event-driven architecture<\/p>\n\t\t\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-b5920b2 e-flex e-con-boxed e-con e-parent\" data-id=\"b5920b2\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-eb50f86 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"eb50f86\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Have a system that needs building?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-693ade6 elementor-widget elementor-widget-button\" data-id=\"693ade6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-arrow-right\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Start a project<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Azulit \/ Expertise \/ Software Engineering Software Engineering Custom applications, APIs and integrations, built on Java, Spring Boot and Angular [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"_monsterinsights_skip_tracking":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-1175","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.azulit.ch\/en\/wp-json\/wp\/v2\/pages\/1175","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.azulit.ch\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.azulit.ch\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.azulit.ch\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.azulit.ch\/en\/wp-json\/wp\/v2\/comments?post=1175"}],"version-history":[{"count":9,"href":"https:\/\/www.azulit.ch\/en\/wp-json\/wp\/v2\/pages\/1175\/revisions"}],"predecessor-version":[{"id":1351,"href":"https:\/\/www.azulit.ch\/en\/wp-json\/wp\/v2\/pages\/1175\/revisions\/1351"}],"wp:attachment":[{"href":"https:\/\/www.azulit.ch\/en\/wp-json\/wp\/v2\/media?parent=1175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}