Jian Li
*******@*****.***
Phone
Location
**** *, *** **, ******** Park, KS 66213
Summary:
Experienced Full-Stack Developer with a strong skillset across various domains and a track record of successfully completing complex, enterprise-level projects. Possesses expertise in object-oriented design and development, problem-solving, and quickly adapting to emerging technologies to achieve business objectives. Demonstrates self-motivation and leadership abilities, excelling at fostering collaboration within cross-functional teams to deliver high-quality results within tight timelines.
Education:
Master in Computer Science, North Carolina State University, Raleigh, NC 2001
Java Certifications: SCJP, SCWCD
Skills:
Programming Languages: Java, C/C++, Smalltalk, Perl, PHP, Python, JavaScript, AngularJS, React/Redux with Webpack, Node.js.
Databases: Oracle, SQL Server 2000/2005, Sybase, MySQL, PostgreSQL, and MongoDB
Web technologies: J2EE, XML, HTML, JSP, Servlet, Struts, Spring framework, Spring Security, Spring boot, JPA, Spring Data, JSF, Hibernate, JMS, Castor, SOAP, Microsoft IIS + ASP, Apache MySQL+ PHP, AngularJS, Apache CXF, RESTful Web Service, AWS, Apache Kafka, Redis, GraphQL, Elasticsearch, Docker, Kubernetes.
IDE: Eclipse, NetBeans, Spring Tool Suite, VS Code, etc.
Operation System: Windows 2000/XP/NT, Linux, UNIX.
Others: CVS, subversion, Git, Clear Case, Apache Ant, Maven, Apache Camel, SonarQube, SAS
Experience:
06/2023 – Current: Senior Software Engineer, Touchnet Information System, Lenexa, Kansas, KS
Responsibilities: Support Bill payment applications for student services to include online billing, online payments and deposits, disbursement of student refunds, and hands-free payment plan administration.
Technologies involved: Java 17, Google Cloud Platform, Spring, REST API development, React/ Redux.
06/2021 – 06/2023: Software Engineer, T-Mobile. Overland Park, KS
Responsibilities: Collaborated with an Agile team to create business solutions for T-Mobile's Capability Up Left Program (CUP), which involved developing cloud-native applications deployed on the AWS platform.
Developed extensive Billing REST APIs for T-Mobile, catering to concurrent digital subscribers and utilizing Docker and Kubernetes technologies for seamless deployment.
Mentored junior team members by offering insights on new requirements, business domain logic, and best coding practices, fostering a supportive learning environment that contributed to the team's success.
Technologies involved: Java 11, Spring, Docker, Kubernetes, REST API development, Apache CouchDB, Cassandra.
11/2020-05/2021: Full stack Developer III, DISYS, 1 Chisholm Trail, Round Rock, TX, USA
Client: Educational Testing Service
Testing Managing System development utilizing spring boot based micro service backend and React/Redux based front end.
REST API implementation for student registration for subject test and student transfer.
GraphQL endpoint design and implementation for student registration for subject test.
UI component development for student registration for subject test and student transfer.
Indexing student registration information into Elastic Search to improve the application search performance.
Technologies involved: Java 11, Spring, Spring boot Microservice, React/Redux, DB migration with flyway, PostgreSQL DB, Apache Kafka, Redis Cache, ElasticSearch, GraphQL, Sonarqube, Jenkins, AWS, Docker, Kubernetes.
10/2007 – 09/2020, Developer, bible-express.com
Responsibilities: Sole designer and developer for the bible-express.com website
Chinese bible data parsing and collection from ccbiblestudy.org.
Designed Database model initially with MySQL and later on MongoDB.
Developed Spring Boot application to load data in MySQL, exported data from MySQL and imported into MongoDB collections.
Development of GraphQL Endpoint with Spring Boot for general bible data retrieval
(http://www.bible-express.com:8080/graphiql) .
Development of the chinesebible.io website with React/Redux and later on migrated it to Next.js.
Initial work on mobile application development with React Native.
Application development with Docker containers for the applications.
Technologies involved: Java 17, Spring, Spring boot Microservice, React/Redux, Docker, Redis, MongoDB, Next.js, GraphQL
08/2017- 10/2020: Software consultant, keyhole software, 8900 State Line Rd, Leawood, KS 66206
Client: Commerce Bank, Kansas City, MO
Designed and developed a push to debit payment system for Commerce Bank utilizing spring boot for micro service implementation. Developed REST API for the merchant on-boarding registration process and efficient card processing with First Data; Developed card processing components such as scheduling jobs and global bin injections with technologies of Spring Data JPA, and Apache Camel for file processing and scheduling.
Client: American Century Investments, Kansas City, MO
Migrated American Century Investments account registration and authentication system to Okta with Spring boot based micro service and transformed existing customers into the new system with the new developed REST API managed by Openshift on AWS platform.
Design and development of Online applications with React, Material-UI, and Redux-Toolkit for application state management.
Provide production support and enhancement for americancentury.com including defect fixes, new feature development, release, and prod support for various subsystems such as Splunk reports, batch processes, compliance, auditing etc.
For Keyhole Software, Kansas City, KS:
Implemented an online movies systems (DZone blog) with a clean separation of Client/Server component such that the backend service is provided with Rest API implemented with Node.js and React on the frontend integrated with Redux for application state management.
Development of mockola.com utilizing Fabric.js and React for canvas drawing tool for Enterprise software design.
Technologies involved: Java8, Spring, Spring REST API, Spring Security, Spring Data JPA, Apache Camel, AWS with Openshift, Ansible Playbook, Forum Sentry, Jenkins CI/CD, Node.js, React Redux, redux-toolkit, Material-UI, Okta, and Splunk.
04/2017-07/2017: Senior Software Engineer, Clarus Group, 9401 Indian Creek Parkway # 500 Overland Park, KS 66210
Client: Cerner, Kansas City, MO
Healthcare software application development for Cerner. Scheduling application maintenance and improvement. Technologies used: Google Guice, RESTful, JSON.
10/2014 – 02/2017: Lead System Software Engineer, Great West Financial, Overland Park, KS.
Responsibilities: Design and development of participant registration/authentication web application: https://participant.empower-retirement.com/participant/#/login, designed and implemented REST API with Spring and Apache CXF for participant registration and multi-factor authentication, Secured API access with Spring Security.
Designed and implemented a JSON Web Token based authentication module as a separated application that could be integrated into web applications.
Designed and implemented REST API for message delivery with vendor of “MessageBroadcast” and “Twilio”. Those API was used in delivering activation code in the registration/authentication workflow.
Design and implement a frontend user interface with Angular.js for the web application. That includes multiple flows including participant registration, login, login help and user profile maintenance.
Technologies involved: Java 6, Maven, Spring, Apache CXF,Spring Security, Spring AOP, Spring JMS, AngularJS and NPM.
07/2012 – 09/2014 Application Developer II, Sprint Cooperation, Overland Park, KS.
Responsibilities: sprintip.com, federalip.us. and mysprintrelay.com application development, enhancement, and maintenance for TRS platform.
Design, evelopment, test, and maintenance of CDR-XML application for various reports such as xml billing report, platform/product recon report and IP count report.
TRS desktop application enhancement, add new features to Java Swing application, upgrade java application from Java 1.4 to Java 1.6.
Technologies involved: Maven, Spring, Hibernate, XSD, JAXB, Oracle Stored procedure, JMS, JSP, servlet, JQuery, Java AWT, Swing.
07/2010 -- 05/2012: Software Analyst, Clinical Reference Laboratory, Lenexa, KS
Responsibilities:
Web Accessioning application development for Toxicology Business Unit.
Medical review process for CRL's Medshield project of Toxicology.
Consent capture web application update for MedShield Project.
Crystal report for MedShield Project.
Evaluating and concept proof of Barcode Printing solution across SBU in CRL.
Profile web tool development.
HL7 data development for data communication.
Technologies involved: Spring, Hibernate, Messaging, Apache Camel, JBoss AS, Crystal report. Maven, Nexus, Oracle, Subversion.
03/2009 – 07/2010. Senior Consultant, Booz Allen Hamilton
Client: USDA, Kansas City, MO
Development of Java web-based applications for Tree Assistance Program (TAP) and Emergency Assistance for Livestock Program (ELAP) of USDA’s PARMO project. Those programs are to assist US producers when natural disasters occur, and damage caused in their registered farms.
Responsibilities: Requirement analysis, Application design, implementation, deployment and production maintenance.
Technologies involved: Spring, Struts, JPA, JUnit, Maven, Nexus, JBoss AS, SQL Server 2005, HSQLDB, Henderson Server, Subversion, Clear Case, UML, iText, iReport, JasperReport.
10/2007 – 03/2009 Application Developer II, TEKSystems.
Client: Sprint, Overland Park, KS
Development of web-based ticketing system in Sprint (eTicket Application).
Functional implementation required by business, performance improvement and application maintenance. Participated in on-call service for eTicket test and production issues.
Technologies involved: Java J2EE, Struts, JSP, XML, Oracle, WebLogic application Server.
05/2007 – 09/2007 Software engineer, International Logic System Inc.
Client: USDA in Kansas City, MO
Developed customer reporting web pages with ASP, SCIMS Database and Web Application development for USDA PARMO project.
Technologies involved: Microsoft IIS, ASP, VB Scripts, Stored Procedures, transactions, Microsoft SQL Server, IBM Rational Software Development platform, and IBM WebSphere Application Server.
06/2004 – 05/2007 Software engineer, Virginia Bioinformatics Institute, Blacksburg, VA
Responsibilities: Proteomics database design and web application development using Java, JDBC, Struts, JSF, Hibernate and Oracle. This website serves as a portal to share protein data and resources between various proteomics research centers and the scientific community.
Visualization tool development for 2D Gel/Mass spectrometry data using Java Swing, XML, ANT, Castor. This is a Java client-side plug-in for the ToolBus/PathPort system developed in VBI.
Web services development for protein identification based on peptide mass fingerprint and peptide sequence derived by the interpretation of MS/MS data, it was developed by utilizing Tomcat, Axis.