Bedrijfsgeheim

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Lead developer

Functie Als lead developer wordt jij verantwoordelijk voor een van onze development teams. Samen met de Software Architect bewaak jij de kwaliteit en uitvoering van onze complexe vraagstukken. Daarnaast ben jij verantwoordelijk voor het inschatten, designen en ontwikkelen van middelgrote tot grote veranderingen in de software. Ook coördineer jij het proces rondom complexe technische vraagstukken. Verder bestaat jouw takenpakket uit het volgende: – Het aansturen van jouw development team; – Het begeleiden van Junior Software Engineers; – Het maken van technische analyses m.b.t. nieuwe aanvragen en het tijdsbestek inschatten voor de uitvoering hiervan; – Het uitvoeren van de ontwikkeling van

Bekijk vacature »

Programmeur / Developer

Voor een familiebedrijf in Doetinchem, actief in de machinebouw voor de food-sector, zijn wij op zoek naar een programmeur / developer. In deze functie ben je werkzaam in een team van 5 medewerkers. Je werkzaamheden bestaan onder andere uit het verhelderen van requirements vanuit de opdrachtgever, de klant en de afdeling ontwikkeling. Je verricht haalbaarheidsstudies en werkt specificaties uit die je afstemt met de opdrachtgever. Je ontwerpt design in software en stemt af met je collega's. De huidige vision-systemen zijn geschreven in C software, welke draait op een CUDA platform. Je schrijft en codeert software en zal gaan testdraaien. Tot

Bekijk vacature »

Python (Django) developer - Remote in The Netherla

Functie Together with your team, consisting of a senior, 2 mediors and one junior developer, you will work on their software in an Agile-based approach. You have an eye for quality, risk, and customer interest. Communication with your colleagues and, where necessary, with customers, plays an important role in achieving a successful result. As a person, you are smart, get things done, and are result-oriented. There is a lot of independence within the development team, apart from the stand-up (10:00 am) and occasional pair-programming sessions. Techniques they use include Python, Django, MySQL, Mercurial, Ubuntu Linux, Nginx. In terms of front-end

Bekijk vacature »

Full stack developer Node.js

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »

.NET Developer

Functie omschrijving Ben jij een senior .NET developer en heb jij tevens ervaring als teamlead? Ben jij iemand met een helikopterview en denk jij graag mee met de klanten? Dan zijn wij op zoek naar jou! Voor een geweldig bedrijf zijn wij namelijk op zoek naar een ervaren .NET developer. Het bedrijf houdt zich bezig met het ontwerpen en bouwen van websites, portalen en applicaties voor met name zorg- en onderwijsinstellingen en overheidsinstanties. Jouw taken: Het fungeren als Lead Developer; Het meedenken met de business (dit vergt commercieel inzicht); Het begeleiden van diverse projecten (van klein tot groot); Het ontwerpen

Bekijk vacature »

Back-End Web Developer

Als Back-End Web Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn. Wat doe je als Back-End Web Developer bij Coolblue? Als Back-End Web Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Als backend developer weet je de weg in PHP, kan je in Typescript een microservice op zetten of ben je bereid om dit te leren. Ook Web Backend Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen PHP

Bekijk vacature »

PHP Developer (junior functie)

Functie omschrijving Wij zijn op zoek naar een PHP Developer! Ben jij een starter en wil je werken bij een jong en leuk bedrijf? Lees dan verder! Wij zijn op zoek naar een PHP Developer binnen een junior functie. Binnen dit bedrijf gaat het om persoonlijke aandacht en ontwikkeling! Je komt te werken voor een leuk communicatiebureau die alles op het gebied van online en offline communicatie doet. Dit doen zij voor verschillende branches, waardoor je aan diverse soorten projecten mag werken, dit maakt deze baan erg leuk! Daarbij werk je aan een door hun zelf ontwikkeld framework welke goed

Bekijk vacature »

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

Bekijk vacature »

.NET developer WO niveau voor predictive software

Bedrijfsomschrijving Dit bedrijf uit Den Bosch is om precies te zijn 15 medewerkers groot en ze ontwikkelen (predicitve) planning software. Dit doen zij voor allerlei mooie en bekende organisaties (bierbrouwerijen, gemeentes, oliemaatschappijen en diverse multinationals). Wegens meer en grotere vraag vanuit de klanten komen er nu posities vrij voor onder andere een .NET developer. Het bedrijf is goed met openbaar vervoer te bereiken. Functieomschrijving Je komt hier te werken in een team van 3 .NET developers en bent betrokken bij het gehele ontwikkelproces. Dus van idee naar ontwerp en van ontwikkeling tot testen en implementatie. Bij voorkeur ben je niet

Bekijk vacature »

Web Developer

Bedrijfsomschrijving ENGIE Nederland is onderdeel van de beursgenoteerde ENGIE Groep. ENGIE is actief in 70 landen, met wereldwijd 150.000 medewerkers. Als groep is het de missie om bij te dragen aan de verduurzaming van de wereld. ENGIE Energie biedt energiediensten aan particulieren en grootzakelijk en gaat de uitdagingen van de energietransitie aan door het beschikbaar maken van duurzame energie, het streven de klimaatverandering tot een minimum te beperken, leveringszekerheid te bieden en zorg te dragen voor een verantwoord gebruik van de beschikbare resources. ENGIE Energie investeert daarom in hernieuwbare energiebronnen zoals zon, wind en bio-gas. Functieomschrijving Heb jij veel ervaring

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

.NET developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Senior SQR Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 13333 Introductie Are you passionate about contributing to the world's most advanced machines. Do you thrive in a challenging environment working with highly motivated and skilled teams? If so, we have the perfect opportunity for you! We are seeking a Senior Software Design Engineer for Sequence Tooling to play a critical role in creating and maintaining mission-critical software applications. In this role, you will focus on achieving maintainable software architecture that is transparent and easy to extend while maintaining a strong focus on software quality. You will work closely with

Bekijk vacature »

Software Programmeur PHP

Functie Wij zijn op zoek naar een PHP programmeur voor een leuke opdrachtgever in omgeving Alblasserdam. Heb jij altijd al willen werken bij een bedrijf dat veilige netwerkverbindingen levert door middel van veilige oplossingen? Lees dan snel verder. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Tevens

Bekijk vacature »

Senior .NET developer

Functie Als Senior .NET ontwikkelaar ga jij aan de slag in ons Research & development team. Ons team bestaat uit 17 collega’s! Wij zijn momenteel druk bezig met het opzetten van een geheel nieuwe architectuur voor een nieuw product. Hierbij maken wij o.a. gebruik van VS2022 en .NET 6.0. Jouw functie is dan ook voornamelijk backend georiënteerd bij ons. Aangezien wij meetapparatuur ontwikkelen voor de chemische industrie is het ook erg belangrijk om kwalitatief hoogwaardige software te ontwikkelen voor de besturing hiervan. Verder ben jij verantwoordelijk voor het designen, implementeren en testen van nieuwe features. Ook zorg jij voor toekomstbestendige

Bekijk vacature »

Pagina: « vorige 1 2

Ozzie PHP

Ozzie PHP

03/03/2021 22:18:58
Quote Anchor link
Als ik het zo hoor, dan zou ik voor je eigen gemoedsrust toch je best doen om het in eigen beheer te houden.

Jouw code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php

$calculation
= $response1 + $response2;
echo $calculation;

?>

Klant zou jouw code tegen de afspraak overnemen en maakt er dit van:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php

$result
= $answer1 + $answer2;
echo $result;

?>

Flauw voorbeeldje, maar ga nu maar eens aan een rechter zonder verstand van zaken uitleggen dat dit gewoon jouw code is maar met andere variabelenamen ...

Ondanks dat je dus een afspraak hebt, is het maar de vraag wat die waard is op het moment dat die klant een paar heel kleine dingen wijzigt.
 
PHP hulp

PHP hulp

24/11/2024 00:48:31
 
Ward van der Put
Moderator

Ward van der Put

04/03/2021 08:27:36
Quote Anchor link
Zo'n flauw voorbeeld is het niet hoor, want het geeft een oplossingsrichting aan. Stel, de software doet iets met a en b om op c uit te komen: f(a,b) = c. De klant kan dan a, b en c zelf on-premise opslaan als je de functionaliteit f() op een andere manier toegankelijk maakt.

Een API in de cloud is daarvoor dé oplossing, alleen moet je de bouwstenen wel ontleden. Misschien is dat een werkbaar compromis: de klant heeft alle data en jij houdt het 'algoritme' verborgen.
Gewijzigd op 04/03/2021 08:28:04 door Ward van der Put
 

04/03/2021 10:47:22
Quote Anchor link
Mijn idee zou dan zijn om een klantomgeving op te zetten als een soort van satellietprogramma, met code dat geen of weinig bedrijfsgeheimen bevat. De database kan opgesplitst, PostgreSQL heeft daarvoor opties als FOREIGN TABLES, en dblink waardoor ik twee voordelen behoud: data-manipulatie zoveel mogelijk bij de bron houden, en de oplossingsrichting blijft bij het programma, het domein waar ik het meest in thuis ben.
Met een TLS-verbinding naar de on premise database, in een VPN huls is dat alles veilig genoeg.
 
Thom nvt

Thom nvt

04/03/2021 14:54:36
Quote Anchor link
Als dat een optie is, kun je dan niet beter de boel opknippen in verschillende dedicated microservices waarbij het niet-geheime gedeelte bij de klant draait en de rest op eigen infra?
Foreign tables over internet klinkt mij niet als een fantastisch idee, dat kan met latencies e.d. nog wel eens rare dingen opleveren. Moet er wel bij zeggen dat ik er geen ervaring mee heb.
 

04/03/2021 16:15:19
Quote Anchor link
Microservices zijn voor de structuur van mij applicatie helaas geen optie, maar ik word wel blij van dit soort ideeën. Ik wil het graag zo breed mogelijk bekeken hebben voordat ik definitief een richting op beweeg.

Foreign tables voorzien in een behoefte van externe storage. Latencies zijn inderdaad een probleem, vooral als queries niet goed worden geoptimaliseerd. En dat gebeurt nog wel eens. Ik heb er al mee geëxperimenteerd en ben er wel een beetje uit.

De applicatie gebruikt toch niet altijd alle data tegelijk uit een foreign table, maar het maakt heel erg uit hoe je queries schrijft. Als het niet lekker loopt merk je het vanzelf, een query met een onhandige JOIN die niet wordt geoptimaliseerd gaat van een paar msec ineens naar seconden tot (veel) erger.

Het helpt dan om eerst alleen de nodige foreign data op te halen in een WITH-statement, voordat de rest van de query wordt uitgevoerd.
Daar waar het niet lekker blijft lopen is dblink een optie, je kunt daarmee eerst queries door de foreign server laten uitvoeren en in de eigen database verder werken met het resultaat.

Ik geloof dat daarmee het plaatje behoorlijk compleet begint te worden. Twee eigen bare metal servers (eentje als fail-over) extern hosten, daarop PHP / PostgreSQL als SaaS, en een On Premise klantomgeving met PHP / PostgreSQL met foreign tables.
Verwerking op de eigen servers, die de data niet hoeven op te slaan.
Databeveiliging op de klantomgeving met SSE, codebeveiliging via IonCube. Klantomgeving koppelen via VPN.

Zo kan ik mijn systeem verder integreren met andere klantsystemen zonder dat het bedrijfsgeheim veel risico loopt. En als de klant niet heeft betaald en de grace periode is verlopen dan heb ik altijd een stok achter de deur.
Als de klant huiverig is voor gebrek aan continuïteit is er ook nog zoiets als een i-DEPOT waarmee e.a.a. geborgd kan worden. Dan wordt het af te nemen product SaaS & On Premise, en komt er niet te veel spanning tussen verantwoordelijkheid en afhankelijkheid.

Lang verhaal, maar als iemand nog wat wil toevoegen: graag!
Gewijzigd op 04/03/2021 16:21:40 door
 
Thom nvt

Thom nvt

05/03/2021 09:20:43
Quote Anchor link
Niet om gelijk je idee en motivatie de grond in te boren maar houd er wel rekening mee dat servers beheren écht een vak apart is.
Er worden dagelijks nieuwe vulnerabilities bekend die je allemaal zelf zal moeten patchen.
Voor een kernel-update moet een machine bijvoorbeeld herstarten dus moet je ook rekening met redundancy, high-availibility, etc. om nog niet te spreken van disaster-recovery.
Zeker in zakelijke context is het niet zo simpel als een Apache/PostgreSQL servertje opspinnen en je er nooit meer druk om maken.

Ik kan hele boeken volschrijven over waar je allemaal aan moet denken, om je een idee te geven van de schaal en mijn ervaring:
Ik ben 8 jaar terug begonnen voor een MKB-bedrijf een enterprise webplatform te schrijven in PHP, wat uitgerold werd op eigen hardware. Dat was verdeeld over 5 fysieke machines en ongeveer 15 VMs en kostte ongeveer 30% van mijn tijd om te beheren.
Na 5 jaar ben ik overgestapt naar een ander bedrijf en doe daar de infra-kant waar wij als team ~3000 VMs en een Kubernetes platform beheren (private cloud dus) en daar hebben we met 8 man een dagtaak aan, ondanks alle automatisering.

Ik wil hier prima over doorpraten en/of e.e.a. toelichten/uitdenken maar ik denk dat dat nogal buiten de scope van dit forum en draadje gaat :)

Denk er goed over na of je dit soort taken er bij wil of dat je een managed VPS afneemt zodat je het uitbesteed.
Gewijzigd op 05/03/2021 09:29:07 door Thom nvt
 

05/03/2021 11:46:17
Quote Anchor link
Nogmaals bedankt Thom, een gewaarschuwd mens telt voor twee.
Ik wil inderdaad liever geen infra beheren, dus ik zal uitkijken naar dedicated servers.

Kubernetes klinkt eng. Ondanks de video https://www.youtube.com/watch?v=4ht22ReBjno is het voor mij niet te volgen, kortweg te complex... dan zou je dat ook moeten uitbesteden, en die risico's contractueel afdekken?
 
Thom nvt

Thom nvt

05/03/2021 12:00:14
Quote Anchor link
Als je al containerized wil draaien, wat ik iig voor databases voorlopig afraad, zou je dat kunnen inhuren. Amazon, Azure, AliCloud en Google leveren allemaal managed Kubernetes omgevingen.
Kubernetes is een mooie technologie maar heeft een vrij steile leercurve, niet iets wat je in productie omgevingen wil gaan leren.
In de basis is het een verzameling APIs waarmee je middels yaml files Docker containers op start maar het kan veel meer. Het is in feite een datacenter in een (extreem configureerbaar) doosje.

Ik zou in jouw geval kijken naar een managed VPS oplossing, dan neem je in feite alleen rekenkracht af en besteed je al het beheer en onderhoud uit. Hosted.nl levert die dienst bijvoorbeeld: https://www.hosted.nl/managed-vps/

Edit: Dat is natuurlijk duurder dan een "kale" VPS huren bij bijvoorbeeld TransIP maar je koopt in feite al het beheer en de verantwoordelijkheid daarvoor af.
Updates, server downtime, etc. is dan niet jouw probleem meer, daar betaal je de provider voor.
Gewijzigd op 05/03/2021 12:02:34 door Thom nvt
 

08/03/2021 08:48:33
Quote Anchor link
Wederom bedankt Thom, ik kijk er naar.
 

Pagina: « vorige 1 2



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.