
Sergey Tychina
Software Developer
Sergey is a professional and versatile software engineer, interested in dealing with tough problems. He's proficient in a variety of programming languages and is a recent initiate to the world of machine learning. He has solid mastery of core computer science algorithms and data structures and is passionate about distributed systems and scalability/availability problems.
Portfolio
Experience
Java - 6 yearsObjective-C - 4 yearsJEE - 4 yearsiOS - 4 yearsAWS SDK - 2 yearsSwift - 2 yearsAvailability
Preferred Environment
Xcode, IntelliJ IDEA, MacOS
The most amazing...
...software I’ve built is an RTSP client for iOS to receive a video stream that is up to 20% faster than other provided solutions.
Work Experience
Senior Software Engineer/Technical Team Lead
Damsols, LLC
- Managed and led a mobile dev team of four people.
- Designed and implemented the OTT platform applications for iOS, Apple TV, Android, and Roku platforms.
- Created an automated application creation process and automated release management tool for iOS and tvOS platforms.
Software Development Engineer
Amazon Canada
- Designed, architected, and developed several distributed systems that power selection expansion of Amazon through regional marketplaces across the globe.
- Built a core buffering and caching solution that allowed system operating at high TPS and data volume using AWS storage and messaging infrastructure (SQS/SNS, DynamoDB, Aurora, S3, Redshift), powered by Java/Spring.
Android Software Engineer
Videofon MV
- Built a video player component for streaming H264 RTSP video.
- Implemented RTSP stream parsing that is up to 20% faster then Live555 library or FFmpeg RTSP module.
Android Developer
Quantified Viper
- Created an Android application that communicates with an eCigarette via Bluetooth LE.
- Implemented the app to read nicotine intake and plot the data to compare classic cigarettes with eCigarettes.
- Stored information and configuration with Parse.com.
- Created dynamic data configuration by implementing data sets in the Parse.com back end.
Solution Architect
Waterpods/Knowledgeloop
- Designed and implemented an alpha solution for managing pool equipment, including chemistry supply levels, water quality, etc.
- Created a JEE back end to store information from the pools.
- Built an Android application to communicate with pool hardware via Bluetooth LE and the pool service network for automatic pool service.
- Developed an iOS application to communicate with pool hardware via Bluetooth LE and the pool service network for automatic pool service.
- Designed Bluetooth LE serial protocol.
Senior Software Engineer
Knowledgeloop
- Created a support portal and knowledge base system to provide support for end users.
- Created a collaboration system for the company to provide support for end users.
- Developed a framework for static code analysis to prevent Hibernate mapping errors.
- Developed a page rendering engine using asynchronous processing.
- Created a document management tool for document uploading, managing document tags, and full-text searching.
- Created a framework for Java Bytecode execution planning and data flow analysis.
Senior Java Developer
Source, Int., Ltd.
- Handled full-cycle J2EE application development starting from design and ending with implementation.
- Created an HA reports queue based on JMS.
- Built web services to access report data.
- Built an HTML and CSS layout from the mockups.
- Handled bug fixes for existing code.
XML, XSLT, JavaScript Programmer
Actimind
- Created XSLT transformations for parsing the content of different online stores to price lists.
- Developed back-end and front-end components for online stores.
- Developed a flexible integration component for collecting price lists from different online stores based on simple rules.
iOS Developer
Aesthetic Soft
- Developed a mobile guide for tourists starting from application design and ending with implementation.
- Created custom UI components for building a map based on image parts.
- Developed a data driven UI engine for creating XML-based application UI's.
- Implemented a back-end API for flexible POI CRUD operations.
Experience
Fire-detection library
Library to build Java program execution graph
Skills
Languages
Java, Objective-C, Swift, JavaScript, XML, C, C++, Kotlin
Libraries/APIs
CocoaPods, Java Servlets, YUI, Java Collections, JMS, jQuery, FFmpeg
Platforms
iOS, JEE, Linux, Android, MacOS, Jakarta EE, Bluetooth LE, Parse
Frameworks
Hibernate, Spring
Tools
Java Concurrency, Gradle, Apache Maven, AWS SDK, IntelliJ IDEA, Xcode, Amazon Simple Queue Service (SQS), AWS Simple Notification Service (SNS)
Paradigms
Agile Software Development, Concurrent Programming, Waterfall Development
Other
Enterprise Java Beans (EJB)
Storage
Amazon DynamoDB, Amazon Aurora, Amazon S3 (AWS S3), Redshift
Education
Engineering Degree in Computer Science
Polotsk State University - Belarus