Yichen Zhang


Location

Pittsburgh, PA
Education
    Carnegie Mellon University
    August 2024 - December 2025
    expected degree
    Master's
    majors
    Information Technology (IT)
    Software Engineering
    Tongji University
Work Experience
    Shanxi Ruiyue
    Software Engineer Intern
    Taiyuan, SX, People's Republic of China
    August 2023 - November 2023
    company
    Shanxi Ruiyue
    title
    Software Engineer Intern
    overview
    Designed and developed several microservices for a logistics system with a complete business loop, enhancing task scheduling, real-time order tracking, and intelligent route management using Spring Boot and Spring Cloud. Designed and implemented a base microservice to handle all RabbitMQ operations, integrated delayed message processing for order management to guarantee transaction completion, and facilitated asynchronous communication between microservices for route management. Developed and implemented over 10 RESTful APIs using Spring Boot to support CRUD operations for various databases, including MongoDB, MySQL, and Elasticsearch. Utilized pagination to manage large datasets and asynchronous processing to enhance performance. Implemented MongoDB 2dsphere indexing for efficient storage and querying of geospatial data related to delivery personnel and warehouse service areas. Integrated MySQL for transactional data, customer information, and payment records; used Neo4j for managing transportation nodes and routes. Applied Elasticsearch indexing to delivery tasks, enabling efficient full-text search and filtering. Enhanced search capabilities with custom analyzers and tokenizers, improving search performance through partial matches and synonyms. Improved CI/CD pipeline configuration in Jenkins to code, verify, and build a new website, facilitating a successful parallel launch to production. Containerized the microservices with Docker and deploy with Kubernetes
Skills
AdaptabilityAgile MethodologyAlgorithmsAmazon Web ServicesApache KafkaApache MavenApache ZookeeperApi DesignApple IOSApplication Programming Interfaces (APIs)ArchitectureArtificial IntelligenceAutomated EquipmentAutomationBackendBotsCascading Style Sheets (CSS)Client Server ModelsCMakeCode CoverageCommunication SkillsCommunications ProtocolsComputer NetworksComputer ProgrammingC++ (Programming Language)C Sharp (Programming Language)Data as a ServicesDatabase AdministrationDatabasesData ProcessingData StructuresDistributed CachingDjango Web FrameworkDockerDruidE-CommerceElasticsearchElectronic Data Interchange (EDI)Error CodesFault ToleranceFront End Software DevelopmentGeologyGitGrpcHTMLHuman-Computer InteractionInstant Messaging TechnologyInteroperabilityJava Development KitJava (Programming Language)JavaScript (Programming Language)JenkinsJunitKnowledge of EngineeringKubernetesLinuxLoad BalancingMachine LearningMatplotlibMicrosoft SQL ServerMobile Application SoftwareMongoDBMyBatisMySQLNetwork ServerNginxNumPyOAuthPandasPerformance MonitorPerseverancePostgreSQLPostmanProject ManagementProtocol BuffersPublishing SkillsPython (Programming Language)RabbitMQReactJSReact NativeRedisReliability of SystemsRestful APIsRobotics Design and ProductionScikit LearnSearch EnginesSelf MotivationSerializationShell ScriptSoftware EngineeringSoftware Exception HandlingSpring-bootSpring CloudSQL DatabasesSuccess Driven PersonSupply Chain ManagementSystem AvailabilitySystems AnalysisTeam WorkingTechnology StrategiesTensorflowTransmission Control Protocol (TCP)TypeScriptUnix ShellVue.js