Senior Mobile Developer / Architect
- Verfügbarkeit einsehen
- 0 Referenzen
- 119€/Stunde
- 70599 Plieningen
- Nähe des Wohnortes
- de | en | es
- 19.09.2024
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
5/2022 – 11/2023
Tätigkeitsbeschreibung
J. supported the client as lead full-stack developer with focus on iOS development. Because of his prior project experience, he was able to quickly contribute to the android development, web development as well as infrastructure related topics. This involved not only feature development but also enhancements to disaster recovery mechanisms, introduction of declarative UI frameworks and further automatization of the release processes, leading to a more stable product and faster software development. He regularly assisted other Otto-teams in optimizing their touchpoints, actively shared knowledge about Clean Code, Clean Architecture and Test Driven Development across the team within different pair programming sessions and mob programming sessions.
Additionally, J. took over the role as technical project lead for the epics flashdeals and netID. Regular communication with stakeholders, creating roadmaps, writing understandable user stories, maintaining a backlog alongside continuous risk analysis and strategic planning were thereby the main tasks. Within this role, J. ensured that his team successfully finished the netID epic and enabled end customers to experience higher personalization through flashdeals in the mobile iOS and android applications.
In addition to providing general support for the project vision and corresponding project strategies, J. also contributed to candidate interviews, onboardings and mantorings of new colleagues. Through these efforts, he contributed to a stronger, better-integrated team, enhancing the collective ability to achieve project objectives.
----
Swift, Kotlin, AWS, Clean Architecture, Test Driven Development, Product Development, Product Ownership, Scrum, Kanban, UI Testing, XCode, iOS, Android, Mobile Application, E-commerce, Agile, Pair Programming, Mob programming, API, CircleCI, Fastlane, CocoaPods, Swift Package Manager, Kibana, MVVM, Bash, YAML, CI/CD, JIRA, Firebase Analytics, Firebase Crashlytics, Postman, User Stories, User Story Mapping, Product Backlog, Roadmap Planning, OneTrust, Ruby, Gradle, Dagger, Koin, SauceLabs, netID, consumer driven contract tests
Amazon Web Services (AWS), Android, iOS, Kotlin, Ruby, SWIFT
1/2022 – 10/2023
Tätigkeitsbeschreibung
J. was asked to support the implementation of new features. This included the collection and break down of all requirements into a prioritized backlog and the implementation while maintaining good code quality.
----
Flutter, Clean Architecture, NodeJS, ReactJS, Micro Frontends, Typescript, MongoDB, PostgreSQL, Electron, Postman, Roadmap Planning, Product development, Digital Ocean, Product Backlog, Hexagonal Architecture, Continuous Integration, Continuous Deployment, Express, JWT, Sequelize, Ant Design, Vite, Axios, Inversify, Vitest
Flutter
7/2021 – 12/2021
Tätigkeitsbeschreibung
J. supported the client as software architect focusing on the frontend part of the e- commerce application. He was mainly responsible for analyzing and documenting the status quo of the software architecture, identifying architecture risks on the roadmaps of the different teams and proposing alternatives and solutions. He further created a roadmap including resource estimation how to migrate the status quo of the frontend application towards decoupled frontends in close collaboration with the tech-leads of the different teams, the head of engineer as well as the head of products. During the assignment he further established guidelines as well as best practices for modern frontend development and introduced clean code.
----
Frontend architecture, Micro frontends, Software architecture, C4 model, User Stories, Roadmap planning, VueJS, NuxtJS, Google cloud platform, Clean code, Unit Testing, Integration Testing, Kotlin, Agile, E-Commerce
Architekturinformatik
1/2021 – 6/2021
Tätigkeitsbeschreibung
J. was asked to develop a new application deprecating an old legacy monolith. He took a leading role in architecture design and implementation. This included to break down all requirements into a prioritized backlog, implementing code and making sure the application works as intended after going live.
----
Clean architecture, Flutter, NodeJS, Typescript, MongoDB, PostgreSQL, Electron, Postman, Roadmap Planning, Product development, Digital Ocean, Product Backlog, Hexagonal Architecture, Continuous Integration, Continuous Deployment
Flutter, Node.Js
4/2019 – 10/2020
Tätigkeitsbeschreibung
J. was responsible for breaking down the GDPR requirements for cookie consent into a prioritized backlog as well as coordinating the whole implementation process across multiple teams. This role involved reporting product progress as well as facilitating inter project collaboration.
As part of this role, he enabled his team to successfully integrate the IAB framework across the whole [...] organization into the mobile android and iOS applications.
J. was the iOS lead developer for the mobile application, using his prior project experience to set a solid foundation for the project. He was responsible for setting up guidelines as well as best practices for development in the project. Apart from that, he onboarded new colleagues with various backgrounds, conducted candidate interviews to support the recruitment process, supported the team facilitating team retrospectives and further supported shaping product decisions.
By being a Brückenkopf J. had responsibility to manage the work load for the [...] team and work closely with the internal [...] Brückenkopf to prioritize the backlog and plan the team’s sprints. J.’s role was to be the gate of work between [...] and [...].
----
Swift, Scrum, Kanban, UI Testing, XCode, AppCode, iOS, Android, Mobile Application, E-commerce, Agile, Test Driven Development (TDD), Pair Programming, Mob programming, API, AWS, CircleCI, Jenkins, Fastlane, CocoaPods, Kibana, Product Development, Product Ownership, Interview, Kotlin, Clean Architecture, MVVM, Bash, YAML, CI/CD, JIRA, Firebase, Crashlytics, Postman, User Stories, User Story Mapping, Product Backlog, Roadmap Planning
Swift (Programmiersprache)
9/2018 – 3/2019
Tätigkeitsbeschreibung
J. was asked to join the [...] project to setup a native iOS application from scratch. The implementation of the app was under high pressure from business side, while a high product and code of quality was expected. J. was setting up an automatic continuous integration / continuous delivery pipeline including automatic unit, integration and UI tests. During the ci/cd conception process, different mobile device management platforms have been evaluated.
During the assignment he not only worked within the iOS scope but also supported the whole work stack and the challenges that arose during the project. He took care of maintaining a high code quality by reviewing PRs and teaching new developers software and swift specific concepts.
He was also introducing an on-boarding process for new team colleagues, introducing coding standards and bringing in an agile and open mindset.
Since J. has been working with different technologies, he also had a role of communicating and aligning between different stakeholders from different teams to ensure delivery of the desired products. He was further responsible for teaching and coaching mobile development knowledge within his team. Next to this, he was also involved into the hiring of new candidates.
----
iOS, Microsoft Team Foundation Server (TFS), Fastlane, CocoaPods, AngularJS, Oracle Database, XCode, Swift, REST, Git, Unit Testing, Core Data, Trello, Continuous Integration, JavaScript, Integration testing (XCTest), UI Testing, SourceTree, macOS, XCUITest, Integration Testing, Shell Script, Visual Studio Code, PowerShell, Postman, SQLite, C#, Automation, Bash, Visual Studio, Webstorm, JSON, HTML, SCSS, Agile, Agile Retrospectives, Gulp, Integration and Acceptance Testing
Swift (Programmiersprache)
7/2017 – 8/2018
Tätigkeitsbeschreibung
J. joined different teams at the same client:
J. was part of an interdisciplinary team that was working on the digital transformation of one of the core products, contact lenses. J.'s team was tasked with many cross-cutting concerns, meaning working with both backend and frontend tasks. The backend was thereby responsible for the mobile apps, a web application for the customer and a web application used in the store. This required quickly picking up new techniques and understanding different parts of the system and how they work together.
J.'s team was in charge of developing features to provide sample orders including customer notifications, setting up a training environment for the employees in the stores, deploying features to provide deployment without downtime, creating a mechanism to reply business events to provide reports and implementing different features multilingual. In addition, he worked with several partner integrations such as fulfilment, payment, several SAP systems and point-of-sales terminal. Furthermore, J. setup different Kibana dashboards for monitoring and visualizations of log data.
----
C#, Git, AngularJS, TeamCity, MongoDB, Visual Studio, PowerShell, Bash, CSS, HTML, Domain Driven Design (DDD), JSON, Kibana, .NET, Apache Kafka, Webstorm, Trello, Unit Testing, Specflow, Selenium, ReSharper, Paket, JavaScript, Scrum, REST, Docker, NSubstitute, Agile, WireMock, Grafana, Integration and Acceptance Testing, Swagger, Postman, TypeScript, Grunt, Jasmine, SourceTree
---------------
New teams were formed at the customer with the responsibility of providing the customers information about their ongoing or past orders by creating an appropriate micro service landscape. After evaluating possible technologies and architectural patterns, the team decided C# .Net as backend technology and ReactJS as frontend technology. The micro service consumes and communicates via events over Apache Kafka and gets deployed on a Kubernetes cluster. By choosing these cutting-edge technologies the team is creating a service that can be independently scaled with ease.
----
C#, AWS, Kubernetes, React, React+Redux, React-router, React-sagas, CSS, HTML, ES6, ESLint, JavaScript, TypeScript, TestCafe, Apache Kafka, Docker, .NET Core, Entity Framework, Identity server, Kibana, vaultier, PostGreSQL, Git, TeamCity, Cake, Rider, Scrum, JSON, Webstorm, Integration and Acceptance Testing, Unit Testing
---------------
J. was part of an interdisciplinary team that was working on the digital transformation of one of the customers core products, contact lenses. Thereby J. joined a new team. The team aimed to provide the functionality of an IT system called [...] regarding contact lenses within Vision KL. Thereby [...] will no longer be required for contact lens processes in the stores. This required quickly understanding different parts of the system and how they work together.
----
C#, Git, AngularJS, TeamCity, MongoDB, Visual Studio, power shell, Bash, CSS, HTML, Domain Driven Design (DDD), JSON, Kibana, .NET, Webstorm, Trello, Unit Testing, Specflow, Selenium, ReSharper, Paket, JavaScript, Scrum, REST, NSubstitute, Agile, Grafana, Integration and Acceptance Testing, Swagger, Postman, SourceTree, Jasmine, Less
---------------
J. joined the most strategically important project: Internationalization. Along with other developers and a product owner, their task was to build and prepare the application to be able to handle multiple country specific product portfolios, localization services, logistics as well as country specific features.
----
Angular, C#, MongoDB, TeamCity, Docker, Apache Kafka, Git, AngularJS, Visual Studio, PowerShell, Bash, CSS, HTML, Domain Driven Design (DDD), JSON, Kibana, .NET, Webstorm, Trello, rider, Unit Testing, Specflow, Selenium, Testcafe, Paket, JavaScript, ReSharper, Scrum, REST, NSubstitute, Agile, Wiremock, Grafana, Integration and Acceptance Testing, Swagger, Postman, TypeScript, Grunt, Jasmine, SourceTree
AngularJS, C#, React (JavaScript library)
1/2017 – 6/2017
Tätigkeitsbeschreibung
J. was part of the IT team as mobile iOS developer to support them developing the mobile application. He evaluated similar mobile applications to improve and further develop their iOS app. He also trained new team members in iOS development and keeps supporting the web development team introducing API versioning and developing new features.
----
SWIFT 3, CocoaPods, HTML5, CSS3, JavaScript, jQuery, Custom Atomic Design, Custom MVVM JS Framework, Custom Grid System, Bootstrap (Administration Cockpit), PHP, ReactJS, Symfony 2, MySQL, Doctrine, Selenium, JUnit, Git, Rest API, Twig, Sass, Vagrant, Ansible, Scrum, Gulp, Trello, Mac OS X, PhpStorm, MySQL Workbench, Jira, Sourcetree, Gitstash, Jenkins, Bitbucket, XCode, Virtualbox
Swift (Programmiersprache)
6/2016 – 12/2016
Tätigkeitsbeschreibung
J. joined the IT team to help them as full-stack developer with focus on frontend development. He supported the team to prepare the web project for different shops by extracting core components. Afterwards he helped planning and realizing the second wine shop [...] (-Hyperlink entfernt-) based on the new architecture of the web project. He also supported the team with the evaluation of different frontend frameworks and finally helped introducing ReactJS as new technology. As a result, features could be developed much faster. The team also wanted to evaluate different ticket systems. J. helped organizing a Jira workshop and supported the IT team introducing Jira.[...] was very satisfied with the result which included more than they had expected.
---
HTML5, CSS3, JavaScript, jQuery, Custom Atomic Design, Custom MVVM JS Framework, Custom Grid System, Bootstrap (Administration Cockpit), PHP, ReactJS, Symfony 2, MySQL, Doctrine, Selenium, JUnit, Git, Rest API, Twig, Sass, Vagrant, Ansible, Scrum, Gulp, Trello, Mac OS X, PhpStorm, MySQL Workbench, Flexilio, Jira, Sourcetree, Gitstash, Jenkins, Bitbucket, Virtualbox
React (JavaScript library)
Ausbildung
Universität Ulm
Weitere Kenntnisse
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Fließend)
- Spanisch (Gut)
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden