Shengri L.

Shengri L. Email and Phone Number

Java Developer @ Fortinet
Shengri L.'s Location
Sunnyvale, California, United States, United States
About Shengri L.

● Skilled Java Software Engineer with 8 years of hands-on experience in core Java, Distributed systems, Microservices, Cache, MQ, Parallel programming, Event-driven architecture and so on.● Designed and developed microservices including architectures, RESTful APIs, table structures and Cache data structures and so on.● Proven ability to handle high frequency requests with Redis, RabbitMQ and streamlining distributed programming. The request count was more than 500 million per day, and the peak was more than 600 per second.● Agile player, and familiar with daily Stand-up meetings, Continuous Integration Strategy, Test Driven Development (TDD) and more.● Strong learning ability, and obsessed with details, and proud of providing values for customers.● Excelling in MapReduce programming, and familiar with several data analysis technologies, such as Oozie, Sqoop, Hive, Hadoop, Kafka, Flume.

Shengri L.'s Current Company Details
Fortinet

Fortinet

View
Java Developer
Shengri L. Work Experience Details
  • Fortinet
    Java Developer
    Fortinet May 2018 - Present
    Sunnyvale, Ca, Us
    The whole team includes backend developers, testers, frontend developers.Tasks Performed:● Participating in two projects' (FortiCASB, FortiCWP) developments.● Leading the design and development of multiple modules, like Policy, Message, Report, Policy checkers, DLP, Traffic common logics, AWS EC2 CVE and Network Reachability Sync, and so on.● Reviewing Architecture designs and committed codes. ● Testing codes using Mockito, and refactoring legacy codes.● Interviewing and recruiting new team members.● Leading 3 persons’ team, and communicating with other teams to solve problems and mentoring new arrivals.● Troubleshoot online problems.Achievements:● Completed tasks on time● Refactor codes, and make codes easier for maintenance● Analysis and improve the codes’ performance● Troubleshoot online problemsTechnologies used: Java8, Spring Boot, Spring Data JPA, Logback, Junit, Mockito, Kafka, AWS S3, AWS SQS, AWS SNS, Azure, Google Cloud, Elasticsearch, PostgreSQL, Redis, RESTful API, IntelliJ Idea, Maven, Jenkins, JIRA, Git, Python, Mac, Linux.
  • China Merchant Credit Asset Management Limited
    Senior Java Developer
    China Merchant Credit Asset Management Limited Jan 2017 - Aug 2017
    The team had about 15 persons which included backend developers, testers, frontend developers. We had Stand-up meetings in the morning everyday. We initialized a Point-Mall platform which consumed credit customers' points. There were several systems, such as Vendors system for merchants who provided goods for the platform, OMS for internal use, Mall system for users online.In charge of the Vendor module in the Vendors system, Voucher Codes in OMS, Users module in the Mall system.Handled high frequency user logins and authentications using Redis.Designed and implemented generating voucher codes algorithm derived from Snowflake algorithm.Studied new features in Java8, and applied them into these systems.Designed database tables, and coded modules mentioned above.Technologies used: Java8, Shell, Spring, Mybatis, Tomcat, Redis, RESTful API, MySQL, IntelliJ Idea, Maven, Jenkins, JIRA, Git, Windows, Linux.
  • Eleme Inc.
    Senior Java Developer
    Eleme Inc. Oct 2016 - Jan 2017
    Cn
    The team had about 12 persons, and was in charge of multiple systems, such as Passport system, Grid system for meshing the whole Chinese area, and so on. Stand-up meeting in the morning everyday.Initialized the Passport System for riders logins, logouts and authentications. Design Passport system through UML diagrams using StarUML.Designed the token algorithm.In charge of riders' KPI phase2 developments. All were deployed on time.Technologies used: Java, Spring, Mybatis, Redis, Zookeeper, Tomcat, RPC, Microservice, RESTful API, CI/CD, StarUML, MySQL, IntelliJ Idea, Maven, Git, Mac Pro, Linux.
  • Ping An Securities Company, Ltd.
    Senior Java Software Engineer
    Ping An Securities Company, Ltd. Jul 2015 - Jul 2016
    Shenzhen, Guangdong, Cn
    The team had about 16 persons, and was in charge of multiple web systems, and big data platform. Almost anyone was responsible for at least 2 web systems. Kanban methodology was used.In charge of Information web distributed system for providing news data for multiple devices, and Stock Market Operation-Share System for investors sharing the buy-sell operations.Designed and developed Information web distributed System in one week including analyzing and solving problems online, daily maintenance, communicating with members of other teams and more.Designed tables and APIs for the two systems, and coded two systems.Coordinated with team members to maintain systems and kept track of online problems.In charge of creating Oozie Jobs for generating reports, such as users size for PingAn Securities. The reports were importing and exporting data from Oracle through Sqoop, Hive query language, shell. Hadoop's version was 1.2.1. Studied Oozie in a short time, and applied it in the real world, and gained no bugs.Technologies used: Java, Shell, Spring, Mybatis, Tomcat, Redis, Rabbit MQ, RESTful API, CDN, Oracle, Hadoop, Hive, Sqoop, Flume, Oozie, Jmeter, Eclipse, Git, Maven, Windows, Linux.
  • Pptv
    Senior Java Software Engineer
    Pptv Oct 2014 - Jul 2015
    Th
    The team had about 20 persons. Everyone was in charge of multiple systems.Maintained and upgraded Comments system for providing video's comments for multiple devices and Barrages system for providing video's barrages for multiple devices.Solved cache initialization, rebuild from DB to meet high concurrency requests. Analyzed and solved online problems such as BrokenPipeException.Developed real-time barrage for Barrage System with about 5 million requests per day.Resolved high frequency request issues with CDN, Redis, RabbitMQ.Maintained Friend-Relationship system, Emoji system, Index system, Circle system and so on.Technologies used: Java, Spring, Spring MQ, Mybatis, Tomcat, Redis, Rabbit MQ, RESTful API, MySQL, Jmeter, Eclipse, Maven, SVN, awk, Windows, Linux.
  • Iqiyi.Com
    Java Software Engineer
    Iqiyi.Com Mar 2013 - May 2014
    北京市, 北京市, Cn
    Small team including 4 persons. Refactored Monitoring system for collecting data, managing tasks, analyzing data, and automatic alarms. Solved local cache and synchronous. Implemented Topk algorithm through Array.Studied Hadoop and MapReduce in a short time, and completed tasks in time.Implemented MapReduce jobs to calculate video similarities based on Tanimoto coefficient, and released it on time.Technologies used: Java, MapReduce Job, Spring, Mybatis, Ehcache, Tomcat, FreeMarker, HTML, jQuery, Oracle, Hadoop, Mahout, Eclipse, Maven, SVN, awk, Windows, Linux.

Shengri L. Education Details

  • Maharishi International University
    Maharishi International University
    Computer Science
  • Zhejiang Sci-Tech University
    Zhejiang Sci-Tech University
    Computer Applied Technology
  • Shandong Agricultural University
    Shandong Agricultural University
    Electronic Information Science And Technology

Frequently Asked Questions about Shengri L.

What company does Shengri L. work for?

Shengri L. works for Fortinet

What is Shengri L.'s role at the current company?

Shengri L.'s current role is Java Developer.

What schools did Shengri L. attend?

Shengri L. attended Maharishi International University, Zhejiang Sci-Tech University, Shandong Agricultural University.

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.