Xu, Shangjin

徐尚金

Software Engineer

Shangjin
Send me messages
Email Code

Profile

I possess leadership experience within technical teams, having spearheaded initiatives such as the development of a platform for the Oslo municipality, as well as engaging in industrial software development and research and development (R&D). My expertise lies in product development, where I prioritize delivering solutions with significant business value at a low cost. In my role as a tech lead, I am adept at guiding teams through the entire software development lifecycle — from design and implementation to integration, deployment, and maintenance—ensuring the creation of high-quality products.

My diverse professional background includes hands-on involvement in various areas:

  • Land Product Technology in the Chinese Market:  In this capacity, I successfully navigated the complexities of introducing products to the Chinese market. This experience provided me with a deep understanding of product nuances, local business requirements, and the ability to realign technological focus based on the specific business context.
  • Cloud Products on Azure and AWS for Communication:  I have actively contributed to the design and development of large-scale systems leveraging Azure and AWS technologies. Notably, during the challenging circumstances of the COVID-19 pandemic, I led the development of a system supporting user communication in Oslo. This system effectively handled heavy user traffic, showcasing its value to our customers.
  • Usability Engineering for Software Products:  As a leader, I guided teams in designing user interactions with software systems, overseeing activities such as product evaluation and usability testing. This focus on usability engineering ensures that our products are user-friendly and aligned with customer needs.
  • Software Engineering Process Improvement:  In situations where customer requirements are uncertain, I employ strategies such as developing minimal viable products to address their immediate needs. My approach involves iterative and incremental improvements, with an emphasis on early prototyping in our agile process to minimize the cost of changes.

Overall, my track record demonstrates a commitment to excellence in technical proficiency, leading teams, and a strategic mindset focused on delivering valuable, cost-effective solutions.

Skillset

Some of my favorite tools for various projects

Project Experience

Dignio product lines

Senior fullstack engineer, tech lead in core-team, at Dignio

2021 - ?

I work on the full Dignio product line. I also work with China team to land the product value in the Chinese market.

Platform for kindergartens in Oslo

Tech Lead, at Truegroups

2019 - 2021

I lead and do the development of entire product pipeline from back-end database modeling to front-end presentation and also some app development. For server side development, I rely on .net core and asp.net MVC, and IdentityServer4 for authentication by JWT token based solution. With the overview of technologies in our product pipeline, it benefits my decision to have minimal viable product at a low cost.

Platform for kindergartens in Oslo

Software Engineer, at Truegroups

2018 - 2019

I develop the product to support daily tasks for kindergartens and sport clubs. I worked on data modeling, database tuning, messaging system, Azure architecture, Api implementation, UI design and development, etc. As this product was used by all kindergartens in the city, I got hands-on experience in developing stable service.

Enterprise application development

Software Engineer, at IF forsikring

2017 - 2018

I develop API to support integration in business.

RealTime Advanced Drilling Solution

Software Engineer, at National Oilwell Varco

2014 - 2017

The project is for drilling optimization software. The software is based on mathematical modeling. I maintain the code framework and translate matlab code into C# code.

Visioneer 3D simulator

Usability GUILD lead, at Aker Solutions

2013-2014

The project develops a 3D simulator for oil and gas industry. I work as a usability expert among the teams.

  • Usability engineering. I suggest various improvements in our development process. For instance, I convince the product owner to have two parallel tracks for sprints – the usability track for usability iterations and programming track for implementation. In this way, usability activities do not distract implementation.
  • UI design and usability testing. I conduct usability testing and evaluation. When we have usability status reports, I inspire the team to design UI solutions to fix the usability problems.
  • Design guidance. I convince the team to think from the user perspective. My daily task is to help them make correct implementation decisions.

Automated Drilling Controller / Event Driven Replay

Software Engineer, at Aker Solutions

2012-2013

This is a flexible way for planning, verifying, and optimizing rig operations. In particular, it makes performance optimization easy, because changes are easy to make and optimization requires frequent changes. Optimization is not done once for all. It is an iterative process.

I implemented the compiler and interpreter for the languages.

    Benefits to customers
  • Free of installation. The customer need not install any software, when optimized drilling operations are invented. Our high-level language is dynamic.
  • Integration. It eases the integration with the other systems.
  • Operation life-cycle management.
    °Safety. The customer is able to compare operation versions side by side for trouble-shooting.
    °Quality. Quality is improved through continuous delivery. The language makes it easy.
    °Efficiency. The same set of drilling operations can be cloned from one rig to another.
    Benefits to engineers
  • Efficiency. It reduces time for defining drilling operations from hours to minutes.
  • Different levels of concerns. Performance planners work with drilling activities (e.g. Trip in), while engineers focus on low-level operations (e.g. Pipe stabs in). Our approach allows them to do what they only need to do.
  • Optimized for drilling operation simulation.
    °PLC emulator. No thread management.
    °Dynamic typing: support database tables, basic types, etc.
    °Symbolic addressing

Electronic Health Record (EHR)

Ph.D., at IT University of Copenhagen

2008-2011

The project aims to empower non-programmers to design and implement user interface (UI) showing real data from database. Ideally, a local nurse or doctor is able to design UIs suitable for the domain.

  • Design and implementation of compiler and interpreter. We designed and implemented a domain specific language (DSL) to reduce costs in UI programming and database programming.

Domain specific language (DSL) for data integration

Consultant (part-time)

2010-?

The project implements a language for data integration. The collected data is computed and transformed into the target format dynamically.

  • .NET Just-In-Time compiler for the language. The language was implemented on the .NET platform. I implemented the compiler for the DSL. The compiler transforms the language into the .NET IL code. The DSL was specialized in string-manipulation, and we optimized it in the compiler.

US-China shopping mall solution

Consultant (part-time)

2006-?

The project provided an entire solution for online business required by our customer including: millions of products demonstration, billing interfacing, customer relationship management, security solutions, etc.

Compiler Demo


Parse html into structure data

Education

IT-University of Copenhagen, Copenhagen, Denmark

Ph.D. in Software Development Group


Linköpings Universitet, Linköpings, Sweden

Master of Science, Communication and Interactivity


Southeast University, Nanjing, China

Bachelor, Computer Science

Certificates

Microsoft Certified Solution Developer

Microsoft Certified Application Developer


Microsoft Certified Professional


Reading

  • Nonviolent Communication
  • The Pyramid Principle
  • Pro angular
  • Dive into deep learning
  • Deep Learning with Python
  • 资治通鉴
  • CTO说
  • 普门品
  • 地藏本愿经

Hobbies

Reading

History, Philosophy from Buddha, Emotional Intelligence

Exploring in new cities

It is always a dream. To experience relics, and to feel them through the soul, not eyes, are fantastic.

Sports

Not my cup of tea, but have to keep fit. Jogging, swimming, etc.

Shangjin Xu —   Print this profile     万年历