Advanced English skills writing, reading and speaking.
Advanced knowledge of DevOps workflows and tools.
Advanced knowledge of development life cycles Iterative, Cascade, Prototype, Agile, XP, Spiral, etc. Including single page applications.
Advanced knowledge of Cloud Computing Amazon AWS, Microsoft Azure, Rackspace, Oracle Cloud, etc.
Advanced knowledge of scaling applications horizontally and vertically for better concurrency handling.
Advanced knowledge of configuring and using integration servers Jenkins, Hudson, VSTS, Travis, Bamboo and similar.
Advanced knowledge of source versioning tools SVN and Git.
Advanced knowledge of release processes for deployments to different environments, including production.
Advanced knowledge of code quality tools like SonarQube, FindBugs and similar.
Advanced knowledge of web servers and web application containers Tomcat, JBoss, IBM WebSphere, Apache, MS ISS and similar.
Advanced knowledge of maintaining software application and executing activities like monitoring, defect fixing and debugging.
Strong knowledge of file transfer protocols FTP, SFTP, SSH to manage data in remote servers.
Strong Knowledge of bash command line to manage remote Linux Windows servers.
Strong Object Oriented Programming OOP foundations encapsulation, abstraction, inheritance and polymorphism.
Strong knowledge of optimization and detection of bottlenecks.
Strong knowledge of tools like profilers and tracers for advanced application performance analysis.
Strong knowledge of advanced cache techniques to reduce response times and effective use of server resources. For example Memcache, Ehcache, Redis, etc.
Strong knowledge of advanced application performance metrics and tools to measure and monitor. For example AppDynamics.
Knowledge of server side development languages Java, .NET, PHP, Python, Perl, Node.js.
Experience with REST SOAP interfaces definition and usage.