Continuous Delivery evangelist, development teamlead and coding software architect. IT consultant since 1994. Broad experience in developing, delivering and maintaining large and small software systems in large and small organisations. Server side expert. Client side expert. Completed numerous software projects.
Specialties: Software architecture and software development in an agile environment. Communicating ideas. DevOps, Continuous Delivery, Scalability, Reliability. Interface and Information model design. Make it happen, now.
Like happy software users, elegant, simple and maintainable solutions, agile, test driven development, continuous delivery, build pipelines, automatic testing.
Comfortable with Linux, Windows, Android and OS X running on anything from large clusters, home built PCs, clouds and Raspberry PIs.
Proud owner of a Linux-controlled garden lighting.
Software Architect/Developer @ Tech lead, developer and architect in a team building a new customer web system for claim reporting. Spring Boot, RESTful webservices, AngularJS, Bootstrap, Soap, Tomcat, WebSphere. Integration to Pega BPM system in backend.
Member of the Halo DevOps team building Web service stubs using Spring Boot and Docker, faciliating automatic testing within the Halo program.
Member of a team defining client and middleware architecture within "Digitala Affärer". The team implemented the first system based on this architecture with a back end based on Spring Boot, Tomcat, REST and front end using AngularJS, Bootstrap, Grunt, Less. The back end system used the system Inca from Itello AB, interfaced with JAX-WS. Implemented an Inca simulation system for the purpose of automatic testing.
My tasks in addition to working with the architecture, included to define the information model in the service layer and define the REST-apis. I also implemented a build pipeline based on Jenkins, Maven, Artifactory, SVN, Tomcat, SoapUI, Junit, Sonar. I participated in the team building business logic in the back-end, improved the architecture and implemented automatic tests. From October 2013 to Present (2 years 3 months) Stockholm, SwedenSoftware Architect & Developer @ - Continuous Delivery team lead
- Java Group team lead
- Board member of C.A.G Group AB
- Co-owner of C.A.G Group AB
Courses/seminars as lead/teacher:
- Working with a Continuous Delivery Pipeline
- Test Automation with SoapUI Pro in a Continuous Delivery Pipeline
- Building a Continuous Delivery Pipeline in the Cloud
- Introduction to Continuous Delivery
- RESTful Web Services with JAX-RS
- Java Generics
- Java Exceptions
- XML i praktiken
- UML i praktiken
- J2SE 5.0
- Web Services
Assorted hobby projects:
- Distributed home automation system, Java 8, Micro service architecture, Spring Boot, REST services, Z-wave, USB devices, owfs.
- Robot arm control with JavaFX 2.2, JavaComm and vision using face detection with JavaCV and OpenCV
- Picture file organiser application using JPEG/Exif
- Home automation system with Java/OSGi, USB-I/O, javacomm, Z-wave, Telldus, http-cameras etc.
- GIS app for Android
- Home automation system with Java and TINI-Board
- Distributed system for mobile positioning
- Mobile robot with Java on embedded Linux
- Distributed flight simulator in C++ and OpenGL From March 1994 to Present (21 years 10 months) Software Developer/Architect @ Member of a team developing a back-end system implementing "återbäring" using IBM WebSphere 8, JPA 2, DB2, JMS, MQ, JAX-WS, JSF 2.
Initial tasks included definition and implementation of architecture, implementing build and test environment including automatic test/integration test using Maven, Artifactory, Jenkins, SVN, embedded-glassfish, MySQL, DB2, SoapUI, Junit, Sonar.
Participating in the team building application logic, mostly in the back-end, improving the architecture, implementing automatic tests, requirement analysis. From April 2012 to October 2013 (1 year 7 months) Stockholm, SwedenSoftware Developer/Architect @ Joined a team at Ericsson Research in order to develop Social Web of Things (http://swot.labs.ericsson.net/demo) with the primary task to focus on the architecture with regards to performance and scalability.
Spring 3, Spring MVC, MySQL, JPA, REST/JAX-RS, Javascript/JQuery, OSGi, Maven, Jenkins, Sonar.
The project was terminated due to strategy changes. From October 2011 to December 2011 (3 months) Stockholm, SwedenSoftware Developer/Architect @ My task was to develop a visual configuration tool for electronic shelf labels using Java webstart, Swing, JIDE GUI-framework, Tomcat, Maven, Ant, Subversion. From May 2011 to October 2011 (6 months) Stockholm, SwedenSoftware Architect/Developer @ Software architect in a project with the goal of building a new train seat reservation system for SJ. Defined the architecture, worked with requirement analysis, designed the information model. Defined and built development environment based on Maven, GIT, Jenkins CI, Sonar, test environment for test automation and test data management. SOA/WS interface design, test automation.
Distributed development teams.
JBoss 5, EJB 3, JPA, JSF, WebServices JAX-WS, DB2, Intellij/Eclipse/Netbeans, Swing-client using Netbeans RCP. From October 2010 to May 2011 (8 months) Stockholm, SwedenSoftware Architect/Developer @ Development of radio planning tools for LTE, WCDMA and GSM. From June 2010 to October 2010 (5 months) Stockholm, SwedenSoftware Architect/Developer @ Development of radio planning tools for LTE, WCDMA and GSM. From June 2009 to May 2010 (1 year) Stockholm, SwedenSoftware Architect/Developer @ Development of TEMS CellPlanner for LTE, WCDMA, GSM and CDMA.
Regular major releases and maintenance releases.
Java 6, Intellij IDEA, Oracle RDBMS, GIS, EriMap, XML, RMI, JUnit.
Recruitment related tasks, interviews for hiring consultants and recruiting employees. From February 2002 to May 2009 (7 years 4 months) Stockholm, SwedenSoftware Developer/Architect @ Joined a startup building a system for collecting medical information via mobile phones. Daniel developed a platform and build environment based on JBoss, Spring, Hibernate, Google Web Toolkit (GWT) and participated in development work for several releases to customers. Eclipse, Ant, Scarab, Subversion. From October 2006 to April 2007 (7 months) Stockholm, SwedenSoftware Architect @ Architect and developer in a project building a J2EE-based system for collecting clinical information. Daniel defined architecture and the built development environment. JBoss, EJB, JSP/Struts, JSTL, JDBC, MySQL, Castor. The project involved several developers in a few months time. From November 2004 to March 2005 (5 months) Stockholm, SwedenSoftware Architect/Developer at Wideband Radio Network @ Participated in several projects developing radio planning tools. Java and C++ on Windows/NT/2000/XP. Java 2, Visual C++, Oracle RDBMS.
The project involved development teams in three countries with about 20 programmers (plus testers, support, technical writers).
Acting architect but worked also with requirement analysis, development and programming. Coordinated all teams and participated in integration tasks.
Recruitment related tasks, interviews for hiring consultants and recruiting employees.
The project delivered for the first time to customer in august 2001. From January 2000 to February 2002 (2 years 2 months) Stockholm, SwedenSoftware Architect/Developer @ Development of a component based framework on Windows/NT. MFC, COM, ATL, Java, VB, Delphi, object database Objectivity.
The intended use of the framework was Ericssons new generation of radio planning tools.
Investigated tools, platforms and frameworks. Prototyping with Java. From September 1998 to January 2000 (1 year 5 months) Software Developer at Telia Promotor AB @ Utveckling av talsvarstjänster för bl.a. SJ. Målsystem Sun/Solaris 2.5. Utvecklingsverktyg SparcWorks/C++. I uppgifterna ingick design och implementation av larm, diagnostik och övervakning. Introducerat klassbibliotek Systems. Specificerat och implementerat gemensamma komponenter. Introducerat DbTools.h++ för att ansluta till Sybase. Stöd för övriga projektmedlemmar med avseende på designlösningar och C++-implementation. Aktivt verkat för att sprida användningen av UML inom företaget. From June 1996 to September 1998 (2 years 4 months) Uppsala, SwedenSoftware Developer at Atlas Copco Rock Drills AB @ Deltog i flera projekt som utvecklade styrsystem för en ny generation underjords-borriggar. Distribuerat realtidssystem i C++/C. CAN-bus. Daniels arbete riktas mot programvaruarkitektur samt design och implementation av generella mekanismer. I uppgifterna ingick design och utveckling av applikationsramverk, drivrutiner, uppsättning av utvecklingsmiljö, implementation av testverktyg etc. From August 1995 to May 1996 (10 months) Stockholm, SwedenSoftware Architect/Developer @ Deltar i flera projekt avseende programvaruutveckling för inbyggda realtidssystem i C++ med Intel x86 och Texas Instruments TMS320C30 signalprocessorer som målmaskiner.
I arbetsuppgifterna ingår design och utveckling av applikationsramverk, komponentbibliotek, kommunikationsmoduler, drivrutiner m.m.
Systemarkitekt på design-nivå samt bollplank för övriga projektmedlemmar med avseende på designlösningar och C++-implementation. From May 1994 to July 1995 (1 year 3 months) Stockholm, Sweden
Daniel Marell is skilled in: Software Development, Subversion, Test Driven Development, Continuous Integration, Scrum, Maven, Agile Methodologies, Java, JUnit, Web Services, UML, REST, Spring, Java Enterprise Edition, Tomcat