Highly effective software engineer with over 12 years of professional experience proficient in a wide variety of business applications and development processes focused on delivering complex, scalable, cost-effective business solutions and distributed systems for high performance and high availability. - 12+ years of developing end-to-end web applications including backend, frontend and UI. - Experience in utilizing object-oriented patterns and design best practices (design patterns, IoC, etc). - Knowledge of data structures, algorithms, complexity analysis with strong analytical and debugging skills. - Expertise with unit testing & Test Driven Development (TDD). - Experience in API design as well as RESTful APIs. - Strong background in developing and delivering high-performance, scalable, high-load applications. - Experience designing and developing database applications using SQL and noSQL solutions. - Experience with different types of databases and systems such as NoSQL, search and analytic engines. - Knowledge of agile software engineering practices including coding standards, code reviews, source control management, build processes, testing and operations. - Good knowledge of Unix systems, Unix shell and shell scripting. Experience in writing complex shell scripts with functions, loops and other features. - Knowledge of OSI network model and network protocols such as TCP/IP, HTTP(S) and other. - Experience in cloud computing platforms such as AWS. - Experience with teamwork in long term development, agile methodologies and work in team lead position. - Understanding of Project Scope, Project Execution and Control, SDLC plans and documentation. - Managing individual project priorities, deadlines and deliverables.