Profilbild von Anonymes Profil, Software-Architekt, Senior Software-Entwickler

Philipp Lang

verfügbar

Letztes Update: 16.06.2014

Software-Architekt, Senior Software-Entwickler

Abschluss: Dipl.-Ingenieur (BA)
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (verhandlungssicher)

Skills

Einstufung ( Legende ) Punkte
Nicht vorhanden 0
Basiswissen 1
Fortgeschritten 2
Professionelle Anwendung und praktische Erfahrung 3
Anwendungsschwerpunkt, viel praktische Erfahrung 4
Experte, sehr viel praktische Erfahrung und Hintergrundwissen 5

Entwicklungssprachen Punkte
Java 5
Java EE 4
PHP 4
Javascript 3
C / C++ 1
C# / .NET 2
HTML 4
CSS 3
XML 5
SQL 5

Technik/Methodik Punkte
OOP 5
OOD 5
Entwurfsmuster 5
Ajax 5
EJB 4
JSP 1
JSF 1
JPA 5
UML 4











Frameworks Punkte
Spring 4
Hibernate 4
JUnit 5
EasyMock 5
OSGi 2
SWING 3
GWT 5
RAP 1
RCP 1
OpenCMS 3
Vaadin 3
Querydsl 3
Android Annotations 4
RoboSpice 4

Entwicklungstools Punkte
Eclipse 4
Netbeans 3
Ant 3
Gradle 2
Maven 4
CVS 3
Git 3
Subversion 5
Continuum 1
Jenkins 4
Nexus 3
Bamboo 2
Amazon Web Services 4

Schnittstellen Punkte
ActiveMQ 2
RabbitMQ 3
SOAP, WSDL 4
REST 5
RMI 2
Corba 2
Hessian 4
Spring Remote 2
JMS 1



Betriebssysteme Punkte
Unix 4
Linux 4
Windows 4
MacOS 4
Android 4

Application Server Punkte
Glassfish 3
Tomcat 4
Jetty 1
IBM Websphere 1
JBoss 4

Datenbanken Punkte
Oracle 3
PostgreSQL 4
MySQL 4
MS SQL 3

Projektmethodiken Punkte
Wasserfall 3
Scrum 4
Kanban 3

Projekthistorie

Werdegang

07/2013 – heute Collster AG, Vorstand
01/2012 – heute Freiberuflicher Software-Architekt, Senior Software-Entwickler
03/2009 – 12/2011 Slotty AG, Berlin, JEE-Entwickler und Software-Architekt
10/2008 – 02/2009 Webentwickler, Projektleiter, avenit AG, Offenburg
10/2005 – 09/2008 Studium Informationstechnik, Fachrichtung Netz- und Softwaretechnik
Berufsakademie Karlsruhe / avenit AG, Offenburg
10/2004 – 08/2005 Praktikum Webentwickler, avenit AG, Offenburg
08/2001 – 07/2004 Informations-Technisches Gymnasium Offenburg, Abitur



Projekthistorie

07/2013 – heute Collster AG, Offenburg
„Entwicklung der weltweit ersten Sammel-App“

Rolle: Vorstand (CTO)

Aufgaben:
- Teamaufbau
- Anleitung des Entwicklerteams
- Verhandlung und Koordination von externen Dienstleistern
- Entwurf Software-Design und Setup Architektur
- Entwicklung von Backend und nativer Android App
- Aufbau der Cloud-Infrastruktur
- Budget-Planung
- Produktentwicklung und strategische Ausrichtung
- Administration von internen Servern, Netzwerken, Arbeitsgeräten uvm.

Technologien: Java EE 6, Spring (Core, Data, Web, Security, Social), MySQL, OAuth2, JAX-RS, REST, JUnit, EasyMock, Querydsl, JPA, Hibernate, Gradle, Git, Jenkins, Jira, SLF4J, Docker, Kibana, Logstash, Elasticsearch, RabbitMQ, Amazon WebServices (Elastic Beanstalk, EC2, VPC, ELB, S3, Route53 uvm.), AngularJS
Android >= 2.3, RoboSpice, Android Annotations, Spring for Android, Google Analytics SDK, Facebook SDK, Tapjoy, Crashlytics, Jackson, Android Support Libraries, Google AdMob SDK

04/2013 – 07/2013 Stickin AG, Offenburg
„Entwicklung eines Treuekarten-Systems für Smartphones“

Rolle: Senior Software-Entwickler

Aufgaben:
- Analyse und Bewertung Architektur
- Beratung über Architektur und SCRUM
- Mitentwicklung am Backend sowie Portal (Affiliate-Service zur Verwaltung von Werbung, Watchdog, uvm.)
- Refactoring

Technologien: Java EE 6, Guice, PostgreSQL, ActiveMQ, Tomcat 7, JAX-RS, Gradle, Git, JUnit, Jenkins, jOOQ, JSON, Ajax, HTML, CSS, Jira



05/2012 – 03/2013 Affilitix GmbH, Berlin
„Entwicklung eines Ticketing-Systems zum Verkauf von Event-Tickets bis hin zur Steuerung des Einlasses“

Rolle: Software-Architekt, Teamleader

Aufgaben:
- Entwurf Software-Design und Setup skalierbare Architektur mit Anbindung verschiedener Komponenten (Online-Shops, Admin-Interface, Webseite, Mobi-le App usw.)
- Anleitung des Entwicklungsteams, technische Leitung
- Unterstützung des Managements bei der Planung und Organisation
- Entwicklung des Backends
- Setup Cloud-Infrastruktur
- Inbetriebnahme

Technologien: Java EE 6, Hibernate, MySQL, JBoss AS 7, Maven, JAX-WS, JAX-RS, Vaadin, Arquillian, JUnit, SOAP, Amazon WebServices (SQS, SNS, S3, EC2, VPC, ELB uvm.)

01/2012 – 05/2012 etecture GmbH, Karlsruhe
„Relaunch KabelBW Webshop“

Rolle: Senior Software-Entwickler

Aufgaben:
- Entwurf Software-Design und Setup Architektur
- Entwicklung des Backend
- Anbindung fremder Schnittstellen
- Abstimmung Schnittstellen mit involvierten Partnerfirmen
- Verbesserung des Build- und Deployment-Prozesses

Technologien: Java EE, Servlets, JSP, OpenCMS, Ant, MySQL, JAXB, JSON, JBoss AS, JUnit




11/2011 – 12/2011 Zanox.de AG im Auftrag von Tigerbytes GmbH
„Entwicklung von webbasierten Apps für einen Internetdienstleister“

Rolle: Software-Architekt, Teamleader

Aufgaben:
- Konzeption und Entwicklung von Erweiterungen der UI- und Businesslogik-Schichten (bspw. Deeplinking, Showcase-App)
- Kundenberatung hinsichtlich Software-Design und GWT (Modularisierung, Widgets, Chart-Komponente, Fehlerbehandlung)
- Anforderungsaufnahme und Absprachen mit dem Kunden
- Durchführung von Aufwandsschätzungen
- Teamführung und Anleitung der Entwickler
- Betreuung Live-Stellung
- Setup der Architektur und des Technologiestacks eines webbasierte Ticket-system (B2B) und prototypische Entwicklung verschiedener Oberflächenmas-ken

Technologien: Java EE, GWT, Hibernate/JPA, JUnit, Ajax, HTML, CSS, XML, Maven, MS SQL, SOA, SOAP, Spring, Guice, Gin, JBoss AS 7, Tomcat 6, CDI, Vaadin, Jira, JAX-WS

11/2011 – 12/2011 „Entwicklung einer webbasierten Zeiterfassung mit mobilem Client“

Rolle: Software-Architekt, Teamleader

Aufgaben:
- Entwurf und Setup der Architektur, Teamführung und Anleitung der Entwick-ler
- Entwicklungsplanung
- Setup der Infrastruktur (Nexus, Jenkins, Testsystem)
- Entwurf und Konzeption des webbasierten mobilen Clients
- Authentifizierung gegen Exchange-Server mittels LDAP
- Inbetriebnahme

Technologien: Java EE, JBoss AS 7, JPA 2, CDI, Servlet 3, Vaadin, JUnit, EasyGloss, EasyMock, jQuery mobile, GWT, jqm4gwt, Phonegap, CSS3, HTML5, Android (API Level 7), LDAP




09/2011 – 11/2011
PSI Logistics, Berlin
„Entwicklung eines Showcases für die Erweiterung eines bestehenden TMS-Systems zur webbasierten Vergabe von Touren an Transportdienstleister“

Rolle: Software-Architekt, Entwickler

Aufgaben:
- Konzeption, Realisierung, Teamführung und Anleitung der Entwickler
- Durchführung von Codereviews und Abnahmen
- Entwicklungsplanung
- Integration und Inbetriebnahme beim Kunden
- Anbindung an das bestehende TMS-System

Technologien: JBoss 5, EJB, Java WebServices, JPA, Hibernate, Vaadin, GWT

06/2011 – 08/2011 „Entwicklung von Erweiterungen für ein PHP-basiertes CRM-System zur Opti-mierung der internen Prozesse“

Rolle: Software-Architekt, Teamführung

Aufgaben:
- Entwurf für die Integration Plug-In basierter Erweiterungen für SugarCRM
- Realisierung, Teamführung und Anleitung der Entwickler
- Durchführung von Codereviews und Abnahmen
- Entwicklungsplanung
- Inbetriebnahme

Technologien: sugarCRM, PHP5, Ajax, HTML, CSS, XML, Smarty, Apache2, MySQL



03/2011 – 06/2011
Zanox.de AG im Auftrag von Tigerbytes GmbH
„Entwicklung von webbasierten Apps für einen Internetdienstleister“

Rolle: Software-Architekt, Teamführung

Aufgaben:
- Entwurf und Neuentwicklung von Oberflächen in GWT
- Integration der Webanwendungen in bestehende SOA-Architektur
- Design, Entwicklung und Dokumentation eines GWT-Frameworks (Server-kommunikation, GUI-Komponenten, Chart-Wrapper usw.)
- Erweiterungen der Daten- und Businesslogik-Schichten
- Durchführung von Workshops beim Kunden als auch intern
- Anforderungsaufnahme und Absprachen mit dem Kunden
- Durchführung von Aufwandsschätzungen
- Teamführung und Anleitung der Entwickler

Technologien: JEE, GWT, Hibernate/JPA, JUnit, Unitils, JSP, Ajax, HTML, CSS, XML, Maven, MS SQL, SOA, SOAP, Spring, SmartGWT, Guice, Gin, JBoss AS

02/2011 – 03/2011 Tigerbytes GmbH
„Entwicklung des Backends eines Download-Portals mit Anbindung an beste-hende Systeme“

Rolle: Software-Architekt, Teamführung

Aufgaben:
- Planung, Entwurf und Entwicklung mit Anbindung an Fremdsysteme (Ticket-System, Online-Shop)
- Entwurf und Entwicklung der WebService-Schnittstelle für die Anbindung einer Oberfläche
- Fachliche Teamführung und Inbetriebnahme des entwickelten Backends

Technologien: Java EE, EJB, Hibernate/JPA, JUnit, EasyMock, DBUnit, XML, Maven, MySQL, SOA, SOAP, WS-Security, JBoss AS 5










01/2011 - 02/2011
„Entwicklung eines Android-Prototyps zur Darstellung von Touren und Sen-dungen mit Barcode-Scanner“

Rolle: Software-Architekt, Entwickler

Aufgaben:
- Entwurf und Setup der Architektur, Realisierung der Android-Anwendung
- Entwicklung des Backends für die Bereitstellung von Daten über Hessian
- Entwicklung der Android-Oberfläche unter Einsatz eines ORM-Frameworks sowie Anbindung des Servers über Hessian

Technologien: Java EE, EJB, Hessian, XML, Android (API Level 7), JAXB, zxing, hessdroid

03/2009 – 12/2010 „Entwicklung eines neuen, webbasierten Versandsteuerungssystems für die
EDEKA Südwest“

Rolle: Entwickler, zuletzt Software-Architekt

Aufgaben:
- Austausch und Weiterentwicklung bestehender Oberflächen durch ein GWT-basiertes Framework, Konzeption, Planung, Realisierung, Implementierung, Schulung
- Evaluierung und Implementierung technischer Verbesserungen, Exception Handling, Transaktionssteuerung, Spring-Konfiguration, Abhängigkeitsma-nagement, ORM-Nutzung, Kapselung, Schichtentrennung
- Entwurf und Umsetzung einer neueren Architektur (DDD) im Zuge von anfor-derungsgetriebenen Refactorings
- Entwurf, Implementierung, Schulung eines nativen, wieder verwendbaren Terminalclients mittels eigenem, widgetbasierten Framework (Swing, Java Webstart, Hessian)
- Erstellung und Festlegung von technischen Konzepten, Durchführung von Kundenpräsentationen, Abstimmung der technischen Ebene mit dem Architek-ten des Kunden
- Mitarbeit bei der Erstellung von Release-, Entwicklungs-, Personaleinsatz- und Projektplanung
- Eigenverantwortliche Umsetzung von Teilen der Businesslogik von der Ober-fläche über Model bis zur Datenbank ( Feature-orientiert )
- Erstellung von JUnit-Tests und Durchführung von QS-Maßnahmen
(Konzept- und Codereviews)
- Fachliche Teamführung ( 6 Entwickler )

Technologien: JEE, GWT, Hibernate/JPA, Hessian, Spring Remote, JUnit, Java Webstart, Swing, Spring, JSP, Ajax, HTML, CSS, XML, Maven, Oracle, JavaScript, MS Project




09/2008 – 02/2009 Anforderungsaufnahme, Dokumentation und Realisierung von Webanwendun-gen, Erweiterung des bestehenden webbasierten CRM/ERP-Systems

Rolle: Entwickler

Aufgaben:
- Entwicklung eines neuen Moduls zur Verwaltung von Emails mit Anbindung an den Email-Server (REST)
- WebServices zur Anbindung der Domainverwaltung an das CRM/ERP-System (REST)
– Konzeption und Realisierung von Webanwendungen auf Basis der neuen Version des internen Webframeworks in PHP
- Koordination der Entwicklung der zu entwickelnden Webanwendung
- Anforderungsaufnahme sowie Erweiterung und Bugfixings bestehender kun-denseitiger Intranet-Anwendungen ( LDAP-Anbindung, Produktkonfigurator, Integration Rechteverwaltung )

Technologien: PHP, REST, LDAP, HTML, CSS, Ajax, XML, MySQL, Post-greSQL

03/2008 – 09/2008 Erstellung der Diplomarbeit zum Thema „Entwicklung und Prototypische Reali-sierung eines Clientseitigen Frameworks zum Laden von Plug-Ins“.

Umfang:
- Anforderungsaufnahme und Pflichtenhefterstellung, Evaluierung der mögli-chen Technologien, Konzeption und Realisierung der Anwendung.
- Mehrschichtige, verteilte Anwendung auf Basis von Java/JEE
- Anbindung ans ERP/CRM-System mit REST-Schnittstelle
- Implementierung eines Kontaktsuche-PlugIns auf Basis des bestehenden CRM-Moduls

Technologien: JEE, EJB, Hibernate/JPA, RMI, Corba, OSGi, JPF, JUnit, XML, PostgreSQL, MySQL













10/2005 – 03/2008
Studienbegleitend mehrere interne sowie Kundenprojekte

Rolle: Entwickler, ab Mitte 2007 auch Projektleitung mit bis zu 2 MA

Aufgaben:
- Interne Beratung hinsichtlich umsetzbarer Features, Anforderungsanalyse, Dokumentation und Pflichtenhefterstellung
- Projektplanung und eigenständige Umsetzung in PHP unter Verwendung des hausinternen Frameworks
- Beginn Konzeption und Entwicklung des webbasierten CRM/ERP-System in PHP mit Workflowmanagment, incl. Schnittstellen zu Fremdsystemen unter Verwendung der Webservices SOAP und REST
- Integration von Google-Maps in das entwickelte CRM/ERP-System
- Entwurf und Realisierung eines webbasierten SEO-Analysetools in PHP zur Hochrechnung des SEO-Potentials von Kundenhomepages
- Studienarbeit „Entwurf und Realisierung einer lokalen 3D-Robotersimulation in Java“ unter Verwendung der JMonkey-Engine
- Entwurf und Realisierung einer Microcontrollersimulation mit C#/.NET zur Ausführung und Visualisierung von Assembler-Programmen
- Datenbank und Performance-Optimierung des internen Frameworks mit APC, PostgreSQL
- Testfallerstellung, Testdurchführung und Testprotokollierung
- Erweiterungen, Anpassungen und Inbetriebnahme des webbasierten CRM/ERP-Systems für einen weiteren Kunden

Technologien: Java, C#/.NET, PHP, HTML, CSS, SOAP, REST, JMonkey-Engine, JUnit, XML, PostgreSQL, MySQL
10/2004 – 08/2005 "Weiterentwicklung des hausinternen Frameworks in PHP”, Diverse Kunden-projekte

Rolle: Webentwickler

Aufgaben:
- Pflege verschiedener Homepages, Erstellung einzelner Oberflächenkompo-nenten mit PHP, JavaScript, Entwicklung in Eclipse
- Umsetzung von Homepagedesigns in HTML und CSS
- Frameworkentwicklung, verschiedene Module für ein CMS mit PHP
- LDAP-Anbindung des Frameworks an ein bestehendes System
- Integration von fremden Oberflächenelementen, Login, Authentifizierung in das bestehende Framework
- Bugtracking & Bugfixing
- Erstellung einer Anwenderdokumentation
- Planung, Vorbereitung und Durchführung mehrerer Anwenderschulungen
- Aufnahme und Dokumentation von Kundenanforderungen
- Eigenständige Umsetzung kleinerer PHP-Kundenprojekte incl. Anforderun-gen, Konzeption, Datenmodellierung, Umsetzung und Inbetriebnahme

Technologien: PHP, HTML, CSS, JavaScript, LDAP, MySQL

Reisebereitschaft

Verfügbar in den Ländern Deutschland
Verfügbar ab 07/2014

Sonstige Angaben

Einen detailierten CV erhalten Sie gerne auf Anfrage.
Profilbild von Anonymes Profil, Software-Architekt, Senior Software-Entwickler Software-Architekt, Senior Software-Entwickler
Registrieren