Boris Chen

Software engineer at BBC

I am a passionate coder, a thorough troubleshooter, and an enthusiastic developer. Currently, I am working for BBC as a Software Engineer.

  London, UK        [email protected]

Core Skills

  • Spring Boot, Quarkus
  • Agile, TDD, BDD, CI/CD
  • Git, SVN
  • AWS, COSMOS, Docker, Github actions, Heroku, 
  • Java, Golang, Scala
  • PostgresSQL, MySQL, MongoDB, Dynamodb 
  • JIRA, Azure, Jenkins, Kibana, Grafana
  • OAuth, RESTful, gRPC, Microservices

Work Experience

Software engineer - Media Services  •  BBC

Jun 2022 - present
London, England, United Kingdom

Media Services is the team responsible for publishing all the BBC's online audio and video content, powering iPlayer, BBC Sounds, News and Sport.

Using cloud-based technologies at scale we prepare and distribute media for playback across thousands of different devices, including PCs, phones, tablets, game consoles, smart speakers, and smart TVs.

The iPlayer and Sounds apps are installed on 50 million phones and tablets, and we handle 50 million plays daily. Every day we ingest and publish over 1000 hours of content and publish several terabytes of new files.

Software engineer  •  Accolite Digital

Mar 2022 - Jun 2022
London, England, United Kingdom

Build a microservices accelerator tool to speed up the transformation journey from monoliths to microservices.

Software Engineer  •  HTC Vive

Jan 2021 - Jun 2021
New Taipei City, Taiwan

• Worked on developing RESTful API in Scala for HTC's account platform, allowing for third-party integration.
• Used Azure and Jenkins to implement CI/CD.
• Designed and wrote software documentation on Jira and Swagger.
• Defined and implemented feature test cases to prove the quality of deliverables.
• Co-worked with frontend/backend/SDET engineers in the Agile environment.
• Experience tracking and fixing bugs with Kibana.
• Maintained, and added new features for microservice environments with Scala, Golang and Java.

Senior Mechanical Engineer  •  Celxpert Energy Corporation

Oct 2015 - Sep 2019
Taoyuan City, Taiwan

• Developed and designed battery packs for Lenovo laptops.
• Analyzed problems and offered mechanical solutions to existing problems.
• Managed and directed the execution of various projects.
• Implemented effective design modifications to help improve safety, cost and productivity.
• Worked with Lenovo Japan and Thinkpad Yamato labs on design reviews and quarterly technical reports.


University of Birmingham

Master's degree, Computer Science

Grade: Distinction (First Class Honours)

2019 - 2020

National Kaohsiung University of Applied Sciences

Bachelor's degree, Mechanical Engineering

2011 - 2014

Project experience

Single sign-on solution integration with third parties                                                          
Commercial project at HTC Vive

  • Designed and wrote API documentation on Swagger.
  • Developed RESTful API in Scala, interfacing with MongoDB for parsing and processing JSON data. 
  • Used OAuth 2.0 protocol to authorize the third-party applications to access user content.
  • Used Mock library to implement API feature test.
  • Co-worked with DevOps engineer to deploy the products on AWS.

Todo list service
Personal side project

  • Developed RESTful APIs in Java and SpringBoot framework.
  • Used Mockito and MockMVC to implement the test. 
  • Used H2 database to store and query data.
  • Used Github actions to implement CI.

Literal clock service
Personal side project

  • Developed RESTful APIs in Golang and Gin framework.

  • Developed this service as a command-line tool in Cobra package

  • Designed and wrote API documentation on Swagger.

  • Used Docker, Github actions and Heroku to implement CI/CD.

  • Deployed the command-line tool on HomeBrew.

Personal side project

  • Developed web crawlers in Golang.

  • Used Colly framework to implement scraper.

  • Extracted job information from the Indeed website.

  • Exported data as JSON file.

URL shortener service
Personal side project

  • Developed RESTful APIs in Golang and Gin framework.

  • Designed and wrote API documentation on Swagger.

  • Used MongoDB to store and query data.

  • Used Docker, Github actions and Heroku to implement CI/CD.


Mandarin: Native
English: Professional working proficiency

Powered By CakeResume