I have moved from high level Java(JEE, Spring) to low level cross platform C/C++. From embedded software to real time SaaS large scale platform. I shall share my pain, agony, learning and revelations. * I have designed and developed large scale system architecture using JEE, Spring, Hibernate * I have embedded, resource constrained, software development and optimizations. * Developed and maintained real-time VoIP client SDK. * Did Console development for Playstation 3, Playstation 4, XBox 360, XBox One * Desktop Development using Qt Framework (Windows, Mac) * SaaS Server Side Java Development * Mobile Development on iOS and Android(SDK, NDK)