Alexei Novikov
Ingenjör
Alexei är en systemutvecklare och arkitekt med T-formad erfarenhet, med fokus inom Java och med en bredd kompetens som omfattar diverse programmeringsspråk och tekniker. Alexei är en dedikerad problemlösare som är kapabel att driva utvecklingsprocessen från specifikationer till deployning, med styrkan både på frontend och backend, samt på DevOps och automatisering. Alexei är aktiv som ingenjör och systemutvecklare under 30+ år, samt driver en konsultverksamhet med en egen firma sedan 2011.
Områden
- Ingenjör
- Systemutvecklare
- Lösningsarkitekt
Om Alexei
Alexei är en kvalitetsinriktad kundmedveten konsult som vill leverera. Han gillar att angripa komplexa problem, analysera större samanhang och hitta lösningar. Alexei är en engagerad evangelist av bästa tekniker och arbetssätt, är alltig villig att både lära sig nytt och sprida kunskap. Alexei är en bra teamspelare som tror på demokrati och kamratskap i teamet, hängiven till Scrum och agilt, är redo att ta initiativ och bli till hjälp för sina arbetskamrater. Genom att vara ledare och undervisa i studiecirklar genom Sensus studieförbund stärkte han sin förmåga att strukturera och sprida kunskap på ett gott pedagogiskt sätt.Alexeis CV
-
DzhaWorks AB
Utvecklare
2021 - 2022
UPPDRAG
Eget projekt: prognosmakare för vissa kryptovalutor.
ROLL
Utvecklade en deep learning AI som hämtar data från olika källor och beräknar en prognos. Skapade rutiner för att träna modellen and optimera hyper-parametrar. Utvecklade integrationer mot datakällor och kryptobörser.
METOD/TEKNIK
Machine Learning, Deep Learning, AI, Python, Jupyter, TensorFlow, Keras, NumPy, Pandas, MathPlotLib, Django, Linux, PaperSpace. -
DzhaWorks AB
Uppfinnare, ingenjör, systemutvecklare
2017 -
UPPDRAG
Eget projekt: En styrenhet för traditionella vävstolar som gör att man kan skapa mönster och styra vävningprocessen genom sin mobil eller surfplatta. Som ett pilotprojekt levererades produkten till mer än 20 kunder i Danmark, Tyskland, Belgium, Nederländerna och Frankrike.
ROLL
Alexei tog fram en koncept av apparaten och byggde en prototyp med användning av färdiga Arduino komponenter. Senare utvecklade han en mobil app som byggdes med Ionic ramverk. Han konstruerade alla mekaniska delar i Autodesk Fusion360 och skrev dem ut med 3D skrivare samt byggde ihop apparater. Alexei leder ett samarbete med en elektronisk ingenjor för att ta fram fabriktilverkade kretskort och att utveckla en inbyggd programvara. Han driver dessutom projektet på flera andra kanter, sådana som inköp av materialer, beställning av tredjeparts komponenter hos leverantörer, testning och certifieringar, m.m.
METOD/TEKNIK
mobilapputveckling, Android, iOS, Ionic, Angular, inbyggd programmering, C++, maskinkonstruktion, Autodesk Fusion360, 3D printing -
Husqvarna GIS
Utvecklare
2017 - 2021
UPPDRAG
Vidareutveckling av befintliga och framtagning av nya lösningar för diverse endamål inom orderhantering och garantihantering för Husqvarnas kunder och dotterbolag i hela världen.
ROLL
Som senior javautvecklare i ett internationelt team av svenska och indiska utvecklare byggde Alexei både backend med Spring, frontend med Angular, samt integrationer mot Husqvarnas ERP och övriga delsystem via JMS och REST gränssnitt. Han tog hand om komplexa tekniska utmaningar inom systemets design och komposition, teknisk analys och prestandaoptimering.
Ett av Alexeis ansvarsområde var att implementera skräddarsydda lösningar för analys, transformering och migrering av data med hjälp av Groovy och Python scriptning. En av hans ytterligare uppgift var DevOps åtgärder för automatisering, bygg, testning, and deplonying av applikationerna till Azure miljöer genom Bamboo, Docker, Python och shell scriptning. Med syftet av applikationens kvalitetssäkring har Alexei riggat upp en lösning för integrationstestning genom en uppsättning av diverse mockar and simulatorer samt testningsanpassade gränssnitt och Spring-profiler.
Som en teamspelare med en gedigen erfarenhet inom Scrum och agilt, bidrog Alexei aktivt i förbättring av arbetssättet och i fortplanting av sunda Scrum-baserade rutiner.
METOD/TEKNIK
Java EE, Spring, Spring Boot, Angular, TypeScript, JavaScript, jQuery, JMS, IBM MQ, JPA, Hibernate, JDBC, Azure, Redis, SQL Server, REST API, Groovy, Python, Bamboo, Bitbucket, Git, Docker -
Jordbruksverket
Javautvecklare
2016 - 2017
UPPDRAG
Utveckling av ett handläggningssystem för ansökningar om utbetalningar av finansiell stöd till lantbrukare.
ROLL
I ett team av 5-6 utvecklare utvecklade Alexei både backend och frontend delar av lösningen, deltog dessutom aktivt i kravarbetet, samt främjade Scrum rutiner och agilt arbetssätt. Han tog fram automatiserad in-container integrationstestning med hjälp av Docker, Docker Compose, Python, och genom mockning av kringliggande API:er.
METOD/TEKNIK
Java EE, Spring, JMS, JPA, Hibernate, AngularJS, TypeScript, JavaScript, jQuery, Seam, Jenkins, Git, PostgreSQL, Web Services, JAX WS, JAXB, LDAP, Python, Docker -
DzhaWorks AB
Utvecklare
2015 - 2016
UPPDRAG
Eget projekt: en webbapplikation som assisterar språkinlärning genom läsning och ordförrådsträning med distribuerad repetition.
ROLL
Tog fram en idé av en annoterad läsningskontext, där texten på skärmen är taggad med användarens individuella ordförråd. Utvecklade en fullstack webbapplikation med Spring Boot och Angular. Implementerade integrationer med externa ordlistor som finns på nätet.
METOD/TEKNIK
Java EE, Python, Spring Boot, JPA, Hibernate, Apache Lucene, ElasticSearch, AngularJS, TypeScript, JavaScript, jQuery, NodeJS, NPM, Bower, Gulp, Karma, Protractor, PhantomJS, cloud-based deployment: Heroku, OpenShift, CloudFoundry -
Jordbruksverket
Javautvecklare, ScrumMaster
2012 - 2013
UPPDRAG
Vidareutveckling av Jordbruksverkets internt system för rättighetshantering. Utveckling av e-tjänsten för registrering anläggningar för djur.
ROLL
Senior javautvecklare och ScrumMaster som aktivt deltog i arbetsuppgifter på högre nivå inom tekniskt analys, design och arkitektur samt utvecklade både backend och frontend.
METOD/TEKNIK
Sparx- Enterprise Architect, Java, JEE, JDBC, JMS, JPA, Hibernate, JSF, RichFaces, jQuery, Seam, JBoss, Jenkins, Subversion, PostgreSQL, Oracle DB, Web Services, JAX WS, JAXB, LDAP -
Lequa AB
Utvecklare
2011 - 2012
UPPDRAG
Vidareutveckling av ett distribuerat system för kryptografisk identifiering och signering.
ROLL
Migrerat en legacy applikation från en äldre version av Java EJB 2 till den senaste Java EE 6.
Vidareutvecklade backend, kommunikationsprotokoll, och klient-SDK. Bidrog till framtagning av lösningens arkitektur och kravarbetet. Kvalitetssäkrade applikationen genom att skapa enhets- och integrationstester. Utförde lasttestning och prestandaoptimering. Främjade Scrum arbetssättet.
METOD/TEKNIK
JBoss, GlassFish, Spring framework, PKI cryptography, JEE 6, EJB 3.1, Maven, Git, Web Services, ASN.1- and XML-based communication protocols, Scrum, EnterpriseArchitect
Alexeis kompetensområden
-
Metoder & Processer
TDD - Test Driven Development, Continious Delivery, Continuous Integration, Agila metoder allmänt, Scrum -
Roller
Utvecklare/Programmerare, Arkitekt -
Utvecklingsspråk
JUnit, AngularJS, IntelliJ, UML, XML, Typescript, Angular 2, Angular, Spring, Python, SQL, Java, Javascript, Servlets, J2SE -
Verktyg & Middleware
Git, JDBC, IntelliJ, J2EE, JMS, JBoss, Gradle, Maven, Spring, Tomcat, Hibernate, Mockito
Alexeis anställningar
-
Systemutvecklare / Arkitekt, Gemalto
2014 - 2015
-
Systemutvecklare, SAAB Security/Combitech
2006 - 2010
-
Systemutvecklare, IST
2000 - 2006
-
Developer, Team leader, Novosoft
1999 - 2000
-
Software developer, Unicon Plus
1995 - 1999
-
System engineer, software developer, Connect Technologies
1992 - 1994
-
Computer system engineer, Institute of Digital Technologies
1987 - 1989
Alexeis utbildningar
-
OCP, Java SE 8 Programmer, Oracle
2015 - 2015
-
OCM, Java EE 5 Enterprise Architect, Oracle
2014 - 2014
-
Cryptography I, Stanford University via Coursera
2014 - 2014
-
Discrete Inference and Learning in Artificial Vision, Ecole Centrale de Paris via Coursera
2014 - 2014
-
Image and video processing, Duke university via Coursera
2014 - 2014
-
Architect Enterprise Applications with Java EE, Koenig Solutions
2013 - 2013
-
Certified ScrumMaster, Mountain Goat Software
2012 - 2012
-
Mastering Agile Practices, Scandinavian Developer Conference
2012 - 2012
-
OCP, Java SE 6 Programmer, Oracle
2012 - 2012
-
Scala workshop, Øredev
2011 - 2011
-
Model Based System Engineering - Architecture, Combitech
2007 - 2007
-
IT Security for Software Engineers and Integrators, Combitech
2007 - 2007
-
MSc i automatisering och elektronik, Moskvas Ingenjörfysiska Högskola
1981 - 1987