Daniel Lidström

Sandfjärdsgatan 94, 120 56 Årsta, Sweden

Phone: +46721581298 Email: dlidstrom@gmail.com

GitHub: https://github.com/dlidstrom

 

Curriculum Vitae

Goal:     To work together with colleagues in a creative environment where talent, high personal standard and good teamwork is expected and rewarded.

 

Work Experience

 

Software Consultant at Connecta

Developer at H&M                                                                                 2012–currently

Development of internal web systems for a multinational retail company, with thousands of users. There is a large focus on useability and intuitive user interfaces coupled with performance requirements. Rapid application development is achieved using automation, unit tests, code review, team work, and close collaboration with product owners. I routinely perform code reviews, mentor other developers (Swedish and Indian), and work to create an extremely productive environment. I have recently become joint-organizer of and presenter in a JavaScript User Group.

Developer at Qall Telecom                                                                 2012

Responsible for migrating a customer base from a legacy system to a new provider. Tens of thousands of customers and various types of phone subscriptions were moved, using MySQL as an integration point. Implemented an automated process that was tuned with unit tests to secure intended behaviour. Dozens of business rules were identified by close collaboration with domain experts.

 

Developer at Softronic                                                             2011–2012

Web-based insurance systems. Service oriented system architecture with integration to external IT systems. Delivered a new solution for customer address updates. This resulted in a fault tolerant daily-run batch service that communicates with a web service at InfoTorg (national information service). Delivered several integrations with 3rd party insurance systems. This was done by reading Excel documents and a large refactoring was necessary. Unit tests were written to ensure existing functionality.

Designed and implemented an interface for administering insurance conditions and terms documents. Took over responsibility for a portal where partners can register and manage bugs, requirements, and other types of issues. Issues were stored as work items within Team Foundation Server. New functions included reporting and viewing of hierarchical work items as well as improving the web design.

 

Developer at GpsGate                                                              2010–2011

GPS tracking and monitoring of vehicles in real time over GPRS and SMS on a web based platform. Developed a template based scripting language with support for conditional expressions to enabled rapid customization to mobile tracking units with new communication protocols. Designed and implemented integration with an address and location service based in Singapore. Responsible for migrating the code base from CVS to more modern tools. After an initial study, the distributed version control system Mercurial was chosen and members of the development team were educated in the new way of working. The team was able to work productively with much faster operations due to the distributed nature of Mercurial. Implemented continuous integration using TeamCity which resulted in faster and improved building of daily deliverables with no need for manual work.

 

Technical Lead Hexagon Machine Control                             2009–2010

Embedded systems controlling heavy construction equipment for precise grade control. Worked in an international project, close with project management, developers, and testers. Performed pair programming, time estimates, and code reviews to be able to meet deadline. As a team effort, delivered 3-dimensional visualization of AutoCAD road models, a new mathematical model of the blades of graders and integration with a number of 3rd party data formats. I was appreciated by the team for my leadership, attitude, and positive mindset.

 

Developer Hexagon Machine Control                                    2003–2009

Software for surveying and machine control applications. Responsible for a C++ code base shared between multiple platforms. Delivered a mathematical road model using test driven development; a necessity to ensure correct calculations on several platforms. A significant optimization work was performed to enable continuous measurement and calculations on platforms with minimal computing resources. Likewise, complex data structures were optimized to fit within the memory of portable devices. Techniques were used to bridge platform independent code with APIs in Windows and Linux. This simplified development for the team and greatly simplified platform independent development. I was part of the technical reference group were decisions were made regarding future development directions.

 

Developer Svensk ByggnadsGeodesi                                       2006 dec–2007 mar

Making a compactor machine autonomous.

Part of a research project aimed at making an autonomous 8 ton compactor machine. Implemented a communications protocol and the steering and speed control of the compactor machine. After a couple of test runs the compactor machine was able to receive directions from an asphalt machine, drive backwards and forwards by itself, following a path, and make a small turn when changing directions. Project was cancelled after proof of concept completion.

 

Developer Svensk ByggnadsGeodesi                                      2003–2007

Office tools for surveyors and field surveying software. Responsible for developing functions for transmitting data to and from surveying instruments. Designed and implemented new features within the office suite. Parallel with development, took on a customer support role. Personal contact with key customers and the possibility to improve their working situation was both motivating and satisfying.

 

Summer jobs Skanska AB                                                         1996–2003

Worked as a surveyor assistant in Stockholm.

 

Competencies

Languages: C#, C++, JavaScript

Software: Visual Studio, GNU/Linux, MySql, Sql Server, ASP.NET (MVC), TeamCity

Version Control: Git, Mercurial, Subversion, TFS, CVS

Systems: Windows, Windows Mobile, Linux

Education

1997–2003           Master in Computer Science, Mitthögskolan Sundsvall

1994–1997           Naturvetenskapsprogrammet Natur, Högbergsskolan Ludvika

1991–1994           American International School, Jiddah, Saudi Arabia

 

Language Skills

Swedish                First language

English                   Good writing and speaking skills

Farsi                       Beginner

 

Other

Driver’s license class B.

 

References

Available on request.