Language:J2SE 1.3-J2SE8.0 (Since 2003)
J2EE: Servlet, JSP, JDBC (Since 2003)
C#(4 years)
Groovy(1 year)
Other languages used:
XML, JavaScript, Ajax, SQL, SPARQL
Operating Systems
Windows Linux
Database:
Oracle, Sql Server(5+years)
Mongo(6 months)
Triple store
Software & Framework
Spring (Core, MVC, Webscript and Restful)
Spring Integration
Alfresco (Alfresco certified engineer)
Hibnerate (4 years)
Tomcat, Jetty
Eclipse, Visual Studio
Ant, Gant, Maven
Junit, Mockito, Jenkins(Continuous Integration Server), Fitnesse
Subversion and Git(Source Control)
YUI
Cobertura, FingBug, PMD
Performance Tuning
Jprobe, Jprofiler, Visual Vm, JVM GC tuning and performance tuning
Software life Cycle
Agile (Sprint, Scrum, Kanban), Traditional Waterfall
TDD, Continuous Integration, Design Pattern
Team Lead Developer @ Manging and leading all embeded developer resources
Ensures appropriate CI and Testing tools are used as intended to ensure product quality
Provides guidance to the team regarding solution architecture and design
Works with end-to-end work stream project manager to ensure roadblocks are addressed
JVM Performance Tuning and GC tuning
Team member:
1 Senior Java Developer, 2 Java Developers, 1-2 Tester From May 2015 to Present (8 months) London, United KingdomSenior Java Developer @ Experience with Inspired:
Inspired provides server based games.
- Convert customer internal and company internel message based distributed system (iKernel) to G2S ( http://www.gamingstandards.com/?page=standards/g2s_standard ) protocol based system.
- Integrate devices (eg. Note reader, ID card Reader) software into our Core system.
- Mapping physical devices to logical devices in the Core system.
- JVM performance tuning and GC tuning,
Key technology used: Spring Integration, Spring IoC, ActiveMQ, Java 1.7, Java Swing, Java FX
Team structure: 4 testers, 6 developers, 1 BA and 1 team leads
Development life cycle: 2 weeks sprint, daily scrum. TDD (Mockito), CI - Jenkins, Integration test–Fitnesse, Pair programming
Most recent project:
G2S Adapter project - Providing a adapter between G2S host and internal Ikernel system to convert internal message format to G2S protocol format. Tasks normally cover following area: Spring Integration configuration, Junit tests, Server side implementation, Java Swing or FX apps for GUI, Integration test (Fitnesse fixtures) and JVM tuning. From October 2014 to April 2015 (7 months) London, United KingdomJava Developer @ Experience with Ixxus: Developing and delivering Content Management System (Alfresco) to customer. Working through the whole software development lifecycle (Agile, Scrum, and Story Point) and providing solution on both server side and web client side.
Software life circle:
Agile, Scrum, TDD and BDD
Server side development:
Alfresco, Spring (Core, MVC, Webscript), Surf and Solr framework
Java1.6 and 1.7
Client side development
Freemarker, Javascript (YUI)
Most Recent Project:
Content Management system for www.cengage.co.uk/
Team: 15 people
Software development life circle: Agile, TDD and BDD, Daily Scrum and 2 weeks sprint.
Sprint end Friday providing demo to customer in the morning and planning meeting in the afternoon.
Development tools:
Server side solution: Use Java 1.7 and Spring (core and webscript) Client side solution: YUI and Freemarker template.
Build tool: Maven Source control: Git
CI and code quality: Jenkins, Test coverage, PMD, findbug. From September 2012 to October 2014 (2 years 2 months) London, United KingdomJava Developer - contract @ Experience with Kit Digital: Working in New Media Application team at Channel 4.
Major responsibility is developing scrapbook website – server side.
http://scrapbook.channel4.com
Software development circle: Agile and Scrum. TDD and BDD
Sever side: Java, Spring-MVC, Hibernate, Jetty
Front end: ExtJs
Maven – Build tool
Database: Oracle and Mongo
Continuous Integration Server
Jenkins From March 2012 to August 2012 (6 months) London, United KingdomSoftware Engineer II @ Experience with RedPrairie: Working in the Transportation Management System - UK Team.
Major responsibility includes: Developing new applications and new components of Transportation Management system. Working through the whole software development lifecycle (Agile,Scrum,Story point) and providing solution on both server side and client side.
Projects:
Billing System – Invoice in the Transportation management system.
Billing System – VAT calculation in Transportation management system
Customize Carrier Move generation function for a company called Bring
Driver appointment function in Transportation management system
Driver mobile apps on Android
All the projects I worked through the whole software development life cycle in an Agile (Scrum) and TDD environment, providing both server side and client side solutions according to customers’ requirement.
Research Projects:
Continuous integration system research (Jenkins)
Server side technology:
MOCA command (SQL, groovy), Java, Spring, Hibernate, Jprobe, Cobertura and Junit
Client side technology:
C#, php, EstJs
Database: Oracle and Sql Server From March 2010 to March 2012 (2 years 1 month) Software Engineer I @ Experience with RedPrairie: Working in the Transportation Management System - UK Team.
Major responsibility includes: Developing new applications and new components of Transportation Management system. Working through the whole software development lifecycle (Agile,Scrum,Story point) and providing solution on both server side and client side.
Projects:
Billing System – Invoice in the Transportation management system.
Billing System – VAT calculation in Transportation management system
Customize Carrier Move generation function for a company called Bring
Driver appointment function in Transportation management system
Driver mobile apps on Android
All the projects I worked through the whole software development life cycle in an Agile (Scrum) and TDD environment, providing both server side and client side solutions according to customers’ requirement.
Research Projects:
Continuous integration system research (Jenkins)
Server side technology:
MOCA command (SQL, groovy), Java, Spring, Hibernate, Jprobe, Cobertura and Junit
Client side technology:
C#, php, EstJs
Database: Oracle and Sql Server From May 2008 to March 2010 (1 year 11 months) System analyst programmer @ Experience with The Chinese Channel Ltd:
- Administrator of Oracle Database and Subscriber management system (IBS system).
- Create daily reports for Finance Dept and Customer Service Dept from IBS system (Oracle) using Crystal report and PL/SQL.
- Assisting Project Manager to implement a new Subscriber management system to replace the current one in the company. Work closely with users and supplier so that I have good understanding of the requirement and structure of a Subscriber Management System.
- Software and System development using high level computer language (VB, VC++, Java), Database (Oracle and MS Access), and web base design (HTML, JSP, Javascript, Tomcat) to develop in house systems and website for different departments. Experience to develop software with Chinese characters GUI using VB, VC++. From January 2005 to May 2008 (3 years 5 months) Kingston upon Thames, United Kingdom
Msc, Telecomunication @ Queen Mary University of London From 2003 to 2004 Bsc, Computer Science @ University of Electronic Science and Technology From 1999 to 2003 Qinglian Zeng is skilled in: Java, Eclipse, XML, JSP, Subversion, Hibernate, Spring, JUnit, Scrum, Linux, SQL, Maven, Java Enterprise Edition, Agile Methodologies, Tomcat