Knowledge of the complete software development lifecycle (SDLC) including writing requirements, implementation, testing, technical documentation, and deployment of software applications
UNIX/Linux experience including scripting
NoSQL and database programming
Unit Testing/Mocking
Experience designing and implementing applications following Software Development best practices and standards
Experience designing, implementing, and evolving large applications architecture
Experience identifying and fulfilling Software Development Quality attributes (Functional and Non- Functional)
Advance written and spoken English communication skills