End-to-end software development lifecycle: design, developing, debugging, test planning/validating, optimization, customer engagement and production support. Unix/Linux environments, distributed systems and/or developing large scale web applications. High performance computing (HPC) optimization...