Sander Agricola

Senior Java developer met meer dan 10 jaar ervaring

Ga verder

Interim lead developer

Tijdelijke ondersteuning van bestaande development teams

Ga verder

Java architect

Hulp bij architecturele beslissingen van nieuwe en bestaande software.

Ga verder
Sander Agricola

Over mij

Ik ben Sander Agricola, geboren in Friesland en “vanwege de liefde” terrecht gekomen in Echt (Limburg). Hier woon ik samen met mijn vrouw Linda en onze dochter Evie.

Al vanaf de middelbare school ben ik geinteresseerd in programmeren. Nadat ik zelf had leren programmeren besloot ik ook een opleiding hierin te gaan volgen en uiteindelijk ook een baan erin te zoeken. Na GW-BASIC, QuickBASIC, Pascal en Delphi ben ik uiteindelijk uitgekomen bij Java, en tot nu toe bevalt Java me prima en ben ik er ook van overtuigd dat deze programmeertaal nog jaren mee kan.

In mijn vrije tijd gaat (uiteraard) het grootste deel van mijn tijd op aan mijn gezin, de resterende tijd spendeer ik aan dingen die ik leuk vind: Fitness, auto’s, reizen, en gewoon lekker ontspannen TV-Series kijken.

Wat ik voor u kan doen

(Interim) Lead software developer

Veel bedrijven hebben een team van developers zitten welke prima in staat zijn problemen op te lossen welke ze aangedragen krijgen. Het probleem wat hier vaak plaats vindt is dat de oplossingen technisch niet altijd de mooiste zijn. Er wordt niet altijd vastgehouden aan de regels van "clean programming" en meer dan zelden wordt een oplossing gekozen welke op lange termijn de stabiliteit van de software in gevaar brengt. Bovendien staan sommige developers stil in hun groei, doordat er niet meer iemand in het team is die ze verder kan helpen met verdere ontwikkeling.

Als lead developer kan ik helpen het team weer op het juiste spoor te brengen. Ik kan helpen met het nemen van beslissingen en de developers helpen verder te groeien. Op deze manier kan ik ervoor zorgen dat uw software op lange termijn stabiel blijft, en uw ontwikkelteam op een hoger niveau komt.

Java architect

Moderne software oplossingen zijn zelden nog de simpele applicaties die ze vroeger waren. In plaats daarvan zijn er vele beslissingen te maken bij het ontwerpen van software: Een grote monolitische applicatie, of juiste vele microservices. Alles synchroon via API calls, of juist asynchroon met gebruik van een message broker. Gebruiken we gewoon een simpele SQL database, of kiezen we juist voor een NoSQL oplossing.. en welke dan?

Het nemen van dergelijke beslissingen is geen eenvoudige taak, de gevolgen kunnen groot zijn als er verkeerd gekozen wordt. Daarom kan ik u helpen bij het maken van dergelijke architectuur beslissingen.

Senior Java developer

Als ervaren programmeur ben ik in staat problemen van A tot Z te implementeren. Ik hou ervan om samen te werken met anderen en samen tot de beste oplossing te komen. Mijn voorkeur gaat uit naar backend Java development, maar indien gewenst is het geen enkel probleem ook aan de frontend te werken.

Mijn ervaring

Gedurende mijn leven als (Java) developer heb ik ervaring opgedaan met vele technieken, frameworks en werkwijzen.
Een kort overzicht om een impressie te krijgen:

  • Java: java 5 t/m java 10
  • SQL Databases: MS SQL, MySQL, PostgresQL
  • NoSQL: Cassandra, MongoDB, DynamoDB, Redis, etc.
  • Spring &  Spring boot
  • Hibernate, JPA
  • Message brokers: RabbitMQ
  • Build scripts: Ant, Maven, Gradle
  • Microservices
  • API-development: SOAP, RESTful, XML, JSON, etc.
  • HTML, CSS, Less, JavaScript, jQuery, Angular, etc.
  • Source control: SVN, GIT (GitHub, BitBucket, etc.)
  • Continues integration: Jenkins
  • Docker & Kubernetes
  • Kibana, Prometheus, Grafana, 
  • Amazon services: EC2, S3, Elasticache, DynamoDB, RDS, etc.
  • Agile: SCRUM
 
Voor een uitgebreider overzicht van mijn ervaring en kennis verwijs ik graag door naar mijn CV:

Contact

Indien u interesse heeft in 1 van mijn diensten, of om een andere reden contact met me op wil nemen, 
dan kunt u contact met me opnemen via e-mail of telefoon: