Summary
Overview
Work History
Education
Skills
Timeline
Generic

Shixu Lin

Raleigh,NC

Summary

Talented Software Developer equipped with great coding, debugging and project management abilities. Accomplishes project goals consistently with elegant, scalable code. Works great with team members under Agile and Scrum frameworks.

Overview

5
5
years of professional experience

Work History

Software Engineer

Railinc Corporation
Cary, NC
05.2023 - Current

At Railinc Corporation, I play a crucial role in developing and enhancing a high-performance equipment health management and alerting system that processes immense volumes of railway detector readings daily. Leveraging Java, Spring, and an extensive array of AWS services—including AWS Kubernetes Service (EKS), AWS Lambda, Amazon S3, Amazon RDS, and DynamoDB — I have achieved rapid development and efficient deployment, which significantly speeds up our delivery cycles and enhances system reliability.

Key Contributions:

  • Bridge Service Design and Development: Designed and implemented a lightweight bridge-service that enables message interoperability between Kafka, ActiveMQ, and IBM MQ. This has greatly facilitated the integration of different messaging components used by various teams. Additionally, distinct routing configurations can be deployed as separate pods, which greatly enhances the system's adaptability and scalability.
  • Efficient Streaming System Architecture: Developed a highly scalable streaming system using Camel and Spring Integration, enhancing data processing capabilities and system adaptability to meet dynamic enterprise demands.
  • Continuous Integration and Deployment: Implemented a Jenkins-based CI/CD pipeline that supports continuous integration, automated testing, and seamless deployment to Kubernetes, significantly reducing deployment risks and improving code quality.
  • Database Optimization: Leveraged the capabilities of the NoSQL database, DynamoDB, to significantly reduce reliance on traditional SQL databases. This shift not only streamlined our data management processes but also resulted in substantial cost savings
  • Effective Use of Design Patterns: Skillfully applied design patterns such as Builder, Singleton, Factory, and Proxy, which significantly enhanced the readability and maintainability of the code.
  • Secure REST Services Development: Developed secure and reliable RESTful services, utilizing JSON Web Tokens to users and control API accessibility depending on user roles.
  • Testing Tools Proficiency: Enhanced software reliability and debugging through proficient use of JUnit, Mockito, Postman, and JMeter for various testing needs.
  • Agile Scrum Implementation: Leveraged Agile Scrum techniques to accelerate project delivery and enhance team agility.

Junior Software Developer

China Telecommunications Corporation
Haikou, Hainan, China
06.2019 - 06.2021

As a Backend Java Developer at China Telecom, one of the largest internet service providers in China, I contributed to the development and maintenance of the HuanGo web service, which serves over 3 million customers in Hainan. My role focused on developing functional components for managing order details and customer complaints.

Key Contributions:

  • Backend Development: Developed RESTful web services using Java 8 and Spring Boot within a microservices architecture, focusing on functionalities related to order and complaint management.
  • Database Integration: Implemented persistent storage solutions using MySQL and JDBC, enhancing the stability and response times of customer-related data interactions.
  • Message Handling: Utilized RabbitMQ for asynchronous message processing between different services, improving the efficiency of customer notifications and complaint handling.
  • Object-Oriented Programming: Engaged in the development and enhancement of robust web services using principles of Object-Oriented Programming (OOP). Utilized encapsulation for data protection, inheritance for code reusability, and polymorphism for dynamic method invocation.
  • Documentation and Maintenance: Assisted in maintaining clear and concise documentation for software functionalities using Swagger, facilitating easier future enhancements and feature integrations.
  • Collaboration and Version Control: Collaborated with a team of developers using Git for version control, contributing to several major project milestones and regular software updates.

Education

Master of Engineering - Information Data Engineering

Stevens Institute of Technology
Hoboken, NJ
06-2022

Bachelor of Science - Computer Science

Chongqing University of Posts And Telecommunicatio
Chongqing
06-2019

Skills

  • JAVA
  • Spring
  • Web-Services(RESTful)
  • Kafka
  • ActiveMQ
  • RabbitMQ
  • SQL(MySQL, PostgreSQL)
  • JDBC, Hibernate, JPA
  • NoSQL(DynamoDB)
  • CI/CD
  • Redis
  • AWS services
  • Kubernetes
  • Istio
  • JWT

Timeline

Software Engineer

Railinc Corporation
05.2023 - Current

Junior Software Developer

China Telecommunications Corporation
06.2019 - 06.2021

Master of Engineering - Information Data Engineering

Stevens Institute of Technology

Bachelor of Science - Computer Science

Chongqing University of Posts And Telecommunicatio
Shixu Lin