A Senior Software Engineer with extensive experience in each phase of the Software Development Life Cycle designing, implementing, optimizing, testing and maintaining a variety of complex systems including aspects such as data modeling, automated testing, performance tuning, and troubleshooting. Some major software projects worked on include building a scalable rules engine and REST API framework to support mobile device software configuration for various applications, heterogeneous relational database synchronization, device management and file synchronization. I enjoy building scalable, data-centric software and am particularly passionate about conceptual simplicity when designing and building complex software systems to encourage creating readily testable and maintainable software. Worked as a member of Agile software teams at companies ranging from small startups to large multinationals over more than 17 years.Specialties:► Programming Languages: Java (including JBoss, Tomcat, Hibernate, Ehcache, c3p0, etc.), Python, C++, Ruby, Unix shell scripting, AWK, sed► Databases: SQL (various database platforms including MySQL, PostgreSQL, Oracle, Microsoft SQL Server, DB2, Sybase); NoSQL (Apache Cassandra - DataStax Enterprise); exposure to other NoSQL document databases and key/value databases (such as MongoDB and Amazon DynamoDB) ► Web Technologies: Designing REST APIs, XML, XSLT, Xpath, JSON, HTML, CSS, Javascript (including jQuery)► Cloud Computing: Public and private clouds, AWS, Azure► Operating Systems: Linux/Unix, Microsoft Windows► Methodologies: Scrum/Agile software development methodologies, object-oriented design, client-server software development, test-driven development
Listed skills include Xml, Software Development, Sql, Software Engineering, and 42 others.