Team Lead, Software Engineer
Project description: Open Channel is an end-to-end mobile traffic optimization solution that eliminates unnecessary network signaling generated by chatty mobile apps on wireless networks.Technologies: C/C++, Java, XML, Scala, SQL, Ant, Maven, Boost, STLRoles in the project: Implemented Android services that compress network traffic: - Took part in client architecture design and implementation; - System default signal handlers and state machine for main service… Show more Project description: Open Channel is an end-to-end mobile traffic optimization solution that eliminates unnecessary network signaling generated by chatty mobile apps on wireless networks.Technologies: C/C++, Java, XML, Scala, SQL, Ant, Maven, Boost, STLRoles in the project: Implemented Android services that compress network traffic: - Took part in client architecture design and implementation; - System default signal handlers and state machine for main service implementation; - DNS/HTTP/HTTPS traffic handlers implementation; - HTTP request/response parser integration for TTL calculations; - Cache engine and caching mechanism implementation (RFC 2616); - DB integration for restoring the current state of the service; - Service HTTP response revalidation mechanism implementation (RFC 2616); - URL normalization mechanism implementation (regex based); - Recurrent requests polling implementation (pattern recognition, activation, invalidation, deactivation, event history); - Implementation of the client part for the server response revalidation;Bug fixing. QA team support.Managed team of 10+ people.Documentation creation: functional specifications, design specifications;Support current release 24x7 Show less