It looks like you are in United States. Would you like to go to https://onsiter.com/us/ instead?
Kan være tilgængelig
(Opdateret 2020-01-13)Senior C# Developer, Xamarin, Azure
Roskilde, Danmark
Modersmål Danish, English
- 10+ years of experience with C#
- 10+ years with Xamarin
- Broad dotnet knowledge
Kvalifikationer (29)
JSON
COMMUNICATION PROTOCOL
C#
.NET
PIPELINE
SLACK
CONTINUOUS INTEGRATION/DELIVERY
Xamarin
CI/CD
BLUETOOTH
PowerShell
XML
Git
DOCUMENTATION
Distribution Management
UX
Grails
SHELL SCRIPTING
Subversion
XSLT
WEB UI
JavaScript
STATISTICS
USER EXPERIENCE DESIGN
SCANNING
BUDGET
TRADING
WORKFLOW
B2B
Professionel erfaring
Demant A/S
2018-01 - 2023-01
Create and implement a test plan for their mobile devices in the Hardware Abstraction Layer team. This included the following: ● Convert and setup projects to allow mobile testing ● Convert existing tests to xUnit ● Train teams in using mobile devices for testing ● Create pipelines in Azure Devops for build, test and deploy of mobile apps ● Execute tests on device farm and gather results for test documentation ● Setup & document manual tests ● Automate smoke & integration tests ● Share knowledge and assist developers in development for mobile on Android & iOS.
Hereafter I worked on a custom hearing aid emulator. Which would greatly help development and testing of new hearing instruments before they were available for internal development use. Initially it was only running local, but the client wanted to extend usage. Therefore we moved it into Azure Appservices.
● Docker ● Virtual Networks, Deployment slots swapping, Redis etc ● Created automated build, test deploy scripts for services in Azure using BICEP ● Train other testers and users in the usage of the emulator The client's code base was a monolith, and I helped on extracting the team's components into their own git repository. This of course would require new pipelines configured in Azure Devops and integration between all the new repositories.
● Create overview of existing pipelines from on-prem Azure Devops and extract them into Azure Devops.
● Create new pipelines to support their CI/CD strategy ● Ensure projects and codebase are aligned with requirements from architects.
My last task within the company was to refactor their existing CI pipeline between all repositories for communication with the hearing aids. This included implementing an artifact management system to be used among all their repositories. This meant having a lot of customers with different requirements and needs. A simple, decoupled framework independent solution was implemented. Each team was able to easily integrate their specific pipelines into the new system.
Other things to mention: ● Refactor code for dependency injection and IoC usage.
● Trained teams in Azure, Xamarin, Test principles, improvement of architecture, DRY, IoC, mocks, KISS etc.
● Implementation of new hearing aid communication protocol, including testing.
Hereafter I worked on a custom hearing aid emulator. Which would greatly help development and testing of new hearing instruments before they were available for internal development use. Initially it was only running local, but the client wanted to extend usage. Therefore we moved it into Azure Appservices.
● Docker ● Virtual Networks, Deployment slots swapping, Redis etc ● Created automated build, test deploy scripts for services in Azure using BICEP ● Train other testers and users in the usage of the emulator The client's code base was a monolith, and I helped on extracting the team's components into their own git repository. This of course would require new pipelines configured in Azure Devops and integration between all the new repositories.
● Create overview of existing pipelines from on-prem Azure Devops and extract them into Azure Devops.
● Create new pipelines to support their CI/CD strategy ● Ensure projects and codebase are aligned with requirements from architects.
My last task within the company was to refactor their existing CI pipeline between all repositories for communication with the hearing aids. This included implementing an artifact management system to be used among all their repositories. This meant having a lot of customers with different requirements and needs. A simple, decoupled framework independent solution was implemented. Each team was able to easily integrate their specific pipelines into the new system.
Other things to mention: ● Refactor code for dependency injection and IoC usage.
● Trained teams in Azure, Xamarin, Test principles, improvement of architecture, DRY, IoC, mocks, KISS etc.
● Implementation of new hearing aid communication protocol, including testing.
Lead developer
MediaManager, Azure, WebApi
2016-01 - 2018-01
Nordic distribution management (NDM), PostNord: As a Xamarin specialist consultant I assisted with the implementation of the new business strategy PostNord is aiming for. It involves a more digitized organization, in which they need an app to support multiple processes from the nordic countries.
● Development of a Xamarin.Forms app supporting multiple business processes across countries, while gradually aligning processes into one common production model for all nordic countries.
● Add support for multiple languages in both text and speech.
● Implement Symbol device barcode scanners ● Use internal camera for barcode scanning, and match with specific patterns.
● Implement different protocols for Bluetooth handheld scanners.
● Maintain CI on Bitrise to deploy on Hockeyapp for users to download.
● Refactor tests for Testcloud (Appcenter) ● Implement OCR reading for faster handling of letters.
● Text to speech for using the device being in the pocket.
● Route overview and navigation based on Google Maps.
● Introduced code of conduct for developers Technologies: Xamarin.Android, Xamarin.iOS, Xamarin.Forms, Refit, Prism, Google maps, Realm, Reactive, FFImageLoading, bluetooth, OCR.
Role: Xamarin mobile developer
● Development of a Xamarin.Forms app supporting multiple business processes across countries, while gradually aligning processes into one common production model for all nordic countries.
● Add support for multiple languages in both text and speech.
● Implement Symbol device barcode scanners ● Use internal camera for barcode scanning, and match with specific patterns.
● Implement different protocols for Bluetooth handheld scanners.
● Maintain CI on Bitrise to deploy on Hockeyapp for users to download.
● Refactor tests for Testcloud (Appcenter) ● Implement OCR reading for faster handling of letters.
● Text to speech for using the device being in the pocket.
● Route overview and navigation based on Google Maps.
● Introduced code of conduct for developers Technologies: Xamarin.Android, Xamarin.iOS, Xamarin.Forms, Refit, Prism, Google maps, Realm, Reactive, FFImageLoading, bluetooth, OCR.
Role: Xamarin mobile developer
Bambwa
2017-01 - 2018-01
Developing a platform for Bambwa where they can stream their live radio and engage users via web and mobile for the emerging markets.
● Developed backend in WebAPI on Azure ● Developed iOS and Android application with Xamarin.Forms ● Implemented analytics for better knowledge of their users ● Guided Bambwa for the best solution possible according to their timeline and budget.
● Gave feedback and discuss with UX and business.
● Trained other developers in the technology used to be able to maintain different parts of the project.
● Developed backend in WebAPI on Azure ● Developed iOS and Android application with Xamarin.Forms ● Implemented analytics for better knowledge of their users ● Guided Bambwa for the best solution possible according to their timeline and budget.
● Gave feedback and discuss with UX and business.
● Trained other developers in the technology used to be able to maintain different parts of the project.
Brüel & Kjær
2016-01 - 2016-01
sound & vibration measurement Rewrite the Android part of "Noise sentinel" a calibration and test app for their customers. Co-working with Tomasz Cielecki on the requirements and business understanding.
● Using Mvvmcross and Xamarin.Android as the base framework.
● Custom navigation service ● Created custom charts for showing various information.
● Handling memory and updating issues as charts were a key part of the app.
● Custom drawing on Google maps and plotting.
Technologies: Xamarin.Android, Refit, Mvvmcross, Google maps.
Role: Xamarin mobile developer Link: https://play.google.com/store/apps/details?id=dk.bksv.ems.noisesentinel
● Using Mvvmcross and Xamarin.Android as the base framework.
● Custom navigation service ● Created custom charts for showing various information.
● Handling memory and updating issues as charts were a key part of the app.
● Custom drawing on Google maps and plotting.
Technologies: Xamarin.Android, Refit, Mvvmcross, Google maps.
Role: Xamarin mobile developer Link: https://play.google.com/store/apps/details?id=dk.bksv.ems.noisesentinel
24-7 Entertainment
2014-01 - 2016-01
As a mobile developer I have worked on a new B2B app music platform with 400k+ users. The App was targeted for consumers, but was behind the scenes a B2B app. Meaning it could easily be skinned and adjusted to new customers and their requirements. Their customers were companies such as Yousee, Telmore, Juke, MediaMarkt saturn and Radio538.
● Go to guy on Xamarin.Android among 8 other Xamarin developers ● Develop UI of the entire application in both iOS and Android ● Create custom navigation service on Android ● Implement ExoPlayer ● Implement Chromecast ● Ensure the application is highly dynamic to be able to adjust to customer needs.
● Record demos of implemented features, for better knowledge sharing.
Technologies: Xamarin.Android, Xamarin.iOS, Picasso, ExoPlayer, Mvvmcross, Chromecast, background services.
● Go to guy on Xamarin.Android among 8 other Xamarin developers ● Develop UI of the entire application in both iOS and Android ● Create custom navigation service on Android ● Implement ExoPlayer ● Implement Chromecast ● Ensure the application is highly dynamic to be able to adjust to customer needs.
● Record demos of implemented features, for better knowledge sharing.
Technologies: Xamarin.Android, Xamarin.iOS, Picasso, ExoPlayer, Mvvmcross, Chromecast, background services.
Device developer
Mofibo
2013-01 - 2014-01
A startup with a mission to conquer the book industry. Been part of review and handover of developed system from Netcompany. Maintain and develop new features for both web and mobile app client.
● Implementation portal for customer care to maintain and find information ● and statistic on users.
● Create different REST web services for clients.
● Daily importing jobs of book data.
● Automatically generate daily statistics on usage.
● Adjust and implement new web UI with BackboneJS Technologies: Java, Grails, GORM, Hibernate, SQL, Orbeon, XPath, Tomcat, JSON, XML, XSD, XSLT.
Role: Lead-developer.
● Implementation portal for customer care to maintain and find information ● and statistic on users.
● Create different REST web services for clients.
● Daily importing jobs of book data.
● Automatically generate daily statistics on usage.
● Adjust and implement new web UI with BackboneJS Technologies: Java, Grails, GORM, Hibernate, SQL, Orbeon, XPath, Tomcat, JSON, XML, XSD, XSLT.
Role: Lead-developer.
Junior Software Developer
iHedge
2013-01 - 2013-01
Implement an Asset trading app on iPad with Xamarin.iOS. This was the early age of Monotouch. Architecture backend and client side as well as UX. User A-B testing.
Technologies: C#, .NET, Xamarin.iOS (MonoTouch), Java, JSON, subversion Role: Junior Software Developer
Technologies: C#, .NET, Xamarin.iOS (MonoTouch), Java, JSON, subversion Role: Junior Software Developer
Junior Software Developer
iHedge
2012-01 - 2012-01
The work consisted of implementing a Workflow application which should be used by consumers.
Technologies: C#, .NET, Xamarin.iOS (MonoTouch), Java, JSON, subversion Role: Junior Software Developer
Technologies: C#, .NET, Xamarin.iOS (MonoTouch), Java, JSON, subversion Role: Junior Software Developer
Junior Software Developer
iHedge
2010-01 - 2011-01
The work consisted of implementing various methods in their integration tool, iBrain.
Technologies: C#, .NET, Linq, Asp.net, MVC, JavaScript, Oracle, XML, XSLT, WebServices.
Role: Junior Software Developer Technologies C#, .NET, Azure Devops, yaml, Github, Github Actions, Powershell, CI/CD, Test, Net6, NetCoreApp, Xamarin, Xamarin.iOS, Xamarin.Android, Xamarin.Forms, MvvmCross, Realm, SQL, Refit, MediaManager, Streaming, REST, LINQ, HockeyApp, AppCenter, CI, BitRise, AppVeyor, Cake, MSBuild, JSON, XML, Azure, Google play, App Store, Git, Subversion, Jira, Trello, Slack, Loco,Mvvm, MVC, Prism, Nginx, WebApi, SCRUM
Technologies: C#, .NET, Linq, Asp.net, MVC, JavaScript, Oracle, XML, XSLT, WebServices.
Role: Junior Software Developer Technologies C#, .NET, Azure Devops, yaml, Github, Github Actions, Powershell, CI/CD, Test, Net6, NetCoreApp, Xamarin, Xamarin.iOS, Xamarin.Android, Xamarin.Forms, MvvmCross, Realm, SQL, Refit, MediaManager, Streaming, REST, LINQ, HockeyApp, AppCenter, CI, BitRise, AppVeyor, Cake, MSBuild, JSON, XML, Azure, Google play, App Store, Git, Subversion, Jira, Trello, Slack, Loco,Mvvm, MVC, Prism, Nginx, WebApi, SCRUM