Senior UI developer Consultant
2019 - 2022Discovery- Worked in a distributed team, supporting a media-content metadata-management system. Methodology: Agile, Scrum.
- Developed UI components, integrated them into existing code, and supported production apps using the following technologies: Angular, AngularJS, React, TypeScript, HTML, CSS, LESS, SASS, Webpack, Stencil, Web Components, Storybook, ag-grid, and Node.js.
- Performed migration from AngularJS to Angular 12 using automation tools like jscodeshift and WebStorm refactoring features.
- Managed source control: branch creation/merge/rebase. Submitted and reviewed PRs using Git and github.com.
- Developed common web components with Stencil and Storybook.
- Used the following for project management: Confluence and Jira.
- Monitored production systems using Splunk and NewRelic.
- Used the following tools for CI/CD: Jenkins, Docker, Artifactory, EC2, EKS, and AWS.
- Helped develop APIs using the following back end: Java (Spring Boot and RxJava) and PostgreSQL.
- Helped interviewing candidates for frontend and backend roles.
Technologies: Angular, AngularJS, Webpack, React, TypeScript, HTML, CSS, Stencil, Storybook, Ag-Grid, Java, Node.js, Git, GitHub, AWS, Splunk, New Relic, Jest, Jscodeshift, Docker, Jenkins, Agile, Scrum, Jira, Confluence, AWS EC2, Amazon EKS, AWS S3, PostgreSQL, REST APIs, Spring Boot, RxJava, RxJSSenior Angular Developer Consultant
2018 - 2019Morgan Stanley- Built and internal tool for risk management as a rich single-page application SPA using Angular.
- Participated in functional requirements gathering, analysis, design, implementation, testing, and demoing features to the client.
- Worked in a distributed Agile/Scrum team with all ceremonies.
- Managed code using Git and submitted PRs. Reviewed code and wrote unit tests.
Technologies: Ramda, NPM, Node.js, TypeScript, Angular, Functional Programming, RxJS, PrimeNG, Ag-GridSenior Node.js Developer (AWS) Consultant
2017 - 2018Newforma- Developed with serverless Node.js and JavaScript. Built architecture using AWS Lambda, API Gateway, AWS CloudFormation, and AWS S3. Used Elastic search to support indexing and search for various documents.
- Worked on a distributed team that operated under an Agile methodology.
- Deployed the code to AWS using CloudFormation and monitored such using CloudWatch and X-Ray.
Technologies: JanusGraph, Titan Graph, GraphDB, Docker, Elasticsearch, AWS Lambda, Node.js, API Gateways, Serverless, REST APIsSenior Node.js Developer
2017 - 2017Thazen (via Toptal)- Built a REST API using a serverless framework.
- Developed full-blown features with front-end tools such as JavaScript and Node.js, and AWS cloud services such as Lambda and S3.
- Collaborated with other developers in an Agile environment, using Scrum methodology.
Technologies: Amazon Web Services (AWS), Microservices, Serverless, AWS, Webpack, JavaScript, Node.jsSenior .NET/AngularJS Consultant
2016 - 2017R3D Consulting- Contributed to the development of a complex SPA .NET/Azure application meant to handle logistics for secured money transportation.
- Built a .NET SPA/Azure application.
- Followed SOLID principles for designing and writing code to implement user stories.
- Programmed RESTful services in C# for the back-end.
- Wrote front-end code in AngularJS.
- Created unit tests.
- Used mocks in unit tests.
- Optimized SQL performance.
- Participated in daily Scrums and meetings.
- Supported team members.
- Maintained code-base to be bug-free.
- Integrated new code into the existing solution.
Technologies: Azure Cloud Services, Agile, Jira, Confluence, TeamCity, TypeScript, JavaScript, AngularJS, Microsoft SQL Server, Entity, C#, .NETSenior Software Developer (Node.js)
2015 - 2016X2O Media- Developed and maintained a platform for real-time communication based on Node.js and Socket.IO.
- Designed and wrote Node.js modules. Built an Express.js and Socket.IO web server. Programmed Node.js workers, communicating via RabbitMQ.
- Made unit tests and performance tests. Refactored code. Scaled out the system.
- Upgraded npm libraries and kept the code up to date. Documented the code using JSDoc. Provisioned and deployed VM in Azure.
- Worked in an agile environment. Supported the operational team. Resolved incidents.
- Provided TeamCity administration. Integrated code quality tools into the continuous integration environment.
Technologies: ASP.NET Web API, GitHub, Subversion (SVN), RabbitMQ, MongoDB, Socket.IO, WebSockets, Gulp.js, Node.jsSenior Software Developer
2014 - 2015TEKsystems- Worked on the platform framework team in Salesforce Marketing Cloud (formerly known as ExactTarget).
- Developed highly scalable and robust API platform components and frameworks, as well as cloud services.
- Drove internal adoption of new frameworks and services, as well as supported and maintained new and existing components and frameworks.
- Developed cloud software services, gaining an understanding of designing for scalability, performance, and reliability/high-availability.
- Implemented caching & performance optimization (Memcached, Elasticsearch).
- Integrated with social platforms and protocols, including Facebook and Twitter.
Technologies: Git, Heroku, Windows Server, Microsoft SQL Server, Splunk, Elasticsearch, Kibana, REST APIs, NancyFx, .NET, Node.js, TFSSenior Software .NET Developer
2013 - 2014TEKsystems- Helped design and implement a scheduling system for an oil movement company. The applications were designed to schedule oil movements and cover all related logistics. Different kinds of reports were implemented.
- Worked with layered architecture and multiple DB schemas.
- Supported and wrote FIT tests for integration testing.
- Followed Agile principles for managing a project: daily stand-ups, sprints planning, and review.
- Worked in a distributed team.
Technologies: Framework for Integrated Tests (Fit), DotTrace, Moq, NUnit, MSBuild, TeamCity, Entity Framework, SQL Server 2005, TFS, ReSharper, Windows Presentation Foundation (WPF), Windows Communication Framework (WCF), C#, .NET, Visual Studio 2010Lead Software .NET Developer and Architect
2005 - 2013Web Merchants, Inc.- Managed an IT department of eight .NET developers, two HTML/CSS developers, two QA engineers, two system administrators, and one DBA. The team was distributed across two countries.
- Coordinated projects with other departments.
- Developed IT strategies.
- Architected sub-systems and the communication pathways between them.
- Deployed software to the production environment.
- Documented architecture and processes in the corporate Wiki knowledge base.
- Reviewed developers’ code.
- Designed and supported components for eCommerce sites with more than 50,000 visitors/day http://www.edenfantasys.com.
- Helped integrate a classifieds page http://classifieds.edenfantasys.com.
- Developed API web services for mobile apps.
- Applied code refactoring.
- Set up and administered a continuous integration system based on CruiseControl.NET, including nightly builds with unit tests run and delivery to the test servers. Switched to TeamCity for database scripts, versioning, and updating the system.
- Optimized the website’s performance and planned for the web farm scaling: caching, using CDN, styles and scripts bundling, and minification.
- Created and modified the database stored procedures, views, and functions.
Technologies: Visual Basic, SQL Server 2000, Windows Communication Framework (WCF), Web Services, JavaScript, DotTrace, Selenium IDE, Subversion (SVN), ReSharper, C#, .NET, Web API, ASP.NETSoftware Engineer
2001 - 2005Moldavian Railways- Designed and developed client-server data-driven applications and informational systems.
- Developed custom components.
- Designed and administrated databases.
- Created data pumping programs to get data from the mainframe using a special query language and saved it to the PC.
- Developed data converters for parsing structured text files.
- Generated reports to Excel automatically using COM automation.
Technologies: InterBase, Delphi, Microsoft Excel, Visual FoxPro, Paradox, Object Pascal, SQL