Principal Engineer Resume
NyC
SUMMARY:
- Experienced software developer and team leader, having a passion for building software products and software development teams.
- Planning and execution of complete life cycle of complex software development projects from initial vision to delivery to maintenance.
- Over 10 years of experience in software architecture and development using JAVA and J2EE technologies.
- More than 6 years’ experience in managing small (up to 5 people) development teams (SCRUM, Kanban).
- Scalable architectures, data warehousing, network applications, Unix/Windows
SKILLS:
Software Development, Systems/Solutions Architecture, Agile Development (Scrum/Kanban), Test Driven Development, Building Web Applications, Microservices, DevOPS, Cloud, REST/SOAP. Java/JavaEE, Spring Framework,.NET, C/C++, PHP, SQL, JavaScript Search Engines, MySQL, Microsoft SQL Server, NoSQL, MongoDB, Redis, ElasticSearch, Apache SOLR, Lucene, POSIX, XML, Ansible, Nginx, Apache, Tomcat, Amazon EC2, Linux, Docker, Python, Perl, CI/Jenkins/Github/Gitlab, Selenium,Jemeter
WORK EXPERIENCE:
Confidential, NYC
Principal engineer
Responsibilities:
- Guided delivery of new backend for online electronic library, ditched legacy unmaintainable platform. That raised customer usage volume by 30%, to 1000000 - page views monthly, 400 000 content views monthly. Primary technologies: PHP, Java, Spring Framework, Elastic Search, MongoDB, MySQL, Redis, AWS, Jenkins, Docker.
- Mentored increasing performance of web application to 300 requests/sec.
- Increased web application availability from 99.4% (~50 hrs downtime per year) to 100% (Zero downtime in last 3 years).
- Slashed costs of infrastructure for 85K per year, by servers consolidation and migration 30 servers to cloud. Technologies: AWS EC2/VPC, Ansible, Puppet, Jenkins, Zabbix.
- Introduced zero down time deployment for active/active cross regional setup application, leading to 100% application availability. MySQL 5.7
- Reduced losses from mass content download and resell by customers abusing access from ~50% to 8% per year, by architecting signal/action abuse detection system.
- Improved application performance by Custom CDN with caching and entitlements enforcement, Nginx+S3+ Cloud front and reduced costs from 25K to 7K per year.
- Architected Unix file system wrapper over S3. Technologies: C, WebDAV, Linux kernel drivers, Open Fuse.
- Architected one master to multi slave cross regional replication across S3 to close feature gap in AWS. Technologies: AWS SQS/S3, background Java8 service polling updates queue and propagating to slaves.
- Championed security, reducing number of critical security vulnerabilities per platform from 35 to 7 yearly per 2 million lines of code. Checkmarx/Whitehat, static code analysis triggered by continuous integration.
- Architected and guided delivery of Single Sign On with 300 customer organizations supporting 5 protocols, 400K authentications year. Technologies: SAML2, OpenSamlPHP, Java, proprietary protocols.
- Architected and guided Confidential compliance by concentrating all personal data in dedicated audited encrypted storage, accessible by overall platform only via gatekeeper. Protected personal data of 250K customers.
- Standards and Governance: implemented product wide best practices for continuous integration, automated deployment, information security.
- Assisted and provided technical guidance to automation of API’s and web applications regression and load testing.
- Introduced agile best practices in onsite and offshore team
Confidential, New York
Technical Project Manager
Responsibilities:
- Mentored maintenance project of refactoring Intranet application for managing a leading global investment firm portfolio.
Confidential
Software Architect
Responsibilities:
- Architected and mentored delivery and deployment to 83 locations across Russia a new version of a legacy document management system for a government department, resulting in reducing maintenance effort up to 30%.
- Architected and guided implementation of a highly scalable custom ecommerce system, supporting 2000 000-page views per day.
- Architected and guided delivery of innovative e-commerce-oriented security technology for a USA startup.
- Improved company’s standard development process to use Continuous Integration(Jenkins), Code Review & Automated Code Quality Inspection, resulting in reducing defects per 1000 lines of delivered code from 36 to 20.
- Lead distributed team across up to 3 locations.
- Trained 12 team leads to use Agile/SCRUM effectively and work with distributed teams.
- Trained more than 15 junior engineers on Java Spring Framework.
- Hired more than 25 new engineers and Team Leads.
Confidential
Senior Software Developer
Responsibilities:
- Provided architectural solutions for projects with key customer with mission critical infrastructure and high loaded systems.
- Architected and developed knowledge management system for telecommunication operators, serving up to 5 000 simultaneous intranet users.
- Architected and guided delivery high volume internet site for Russian job board.
Confidential
Software Developer/System Analyst
Responsibilities:
- Lead architecture and key component development of full featured document management solution. Most used technologies: Struts, Hibernate, Dynamic HTML, JBPM, MS SQL.
- Optimized architecture of the legacy document management product, resulting in 30% decrease of maintenance effort.
Confidential
Software Developer, System Architect
Responsibilities:
- Developed several internet projects for company clients, mostly using LAMP stack.
- Introduced home grown web application building framework, reduced effort to develop/maintain a web applications.