Lead Software Engineer
EPAM Systems
Total years of experience :17 years, 5 months
While working with EPAM I worked in the following positions:
• Full Stack Software Engineer at Jet/Walmart
o Build web APIs and worker jobs using .net core, f#, micro services, and azure stack.
o Build UI layer using React, Typescript, and HTML/CSS.
o Use Kafka, Cosmos DB, Azure Storage, Azure Search, SQL Server, and other technologies to build highly scalable services.
o Use Azure DevOps for CI/CD, and participate in the code bade using pull requests.
o Participate in code reviews with the team on all features done.
o Follow best practices to build maintainable and highly scalable software including using dependency injection, writing unit tests, write abstractions to increase testability and reduce services size, use distributed caching and locking to increase performance.
o Discuss requirements with product and design teams to reach the optimal solution for meeting user needs and providing highest quality within the timeframe.
Design, develop and maintain features for the company products, which includes:
• Design and develop robust maintainable software solutions consistent with our company and industry practices.
• Interface with the Product, Marketing and other teams in the company to ensure a clear understanding of the features that will be built.
• Create object-oriented design for the development and maintenance of application code using Microsoft C# on Windows Azure
• Design and develop web services to be consumed by front end applications including iOS, Android, and Angular using ASP.NET Web API 2.
• Design and develop front end applications using Angular.
• Design and develop solutions that utilize Windows Azure products and services such as Queues and Blobs, and SQL Azure databases, Cosmos DB, App Service, Windows virtual machines.
• Take ownership and responsibility for delivering stable code meeting specifications, and timelines
• Participate in ongoing code reviews and ensure consistent quality and adherence to internal standards
• Use VSTS and Git to deploy applications to Azure using Continuous Delivery for ASP.NET and ASP.NET Core applications.
• Maintain and support multiple applications with multiple environments on Azure.
Design, develop and maintain features for the company products, which includes:
• Design and develop robust maintainable software solutions consistent with our company and industry practices.
• Interface with the Product, Marketing and other teams in the company to ensure a clear understanding of the features that will be built.
• Create object-oriented design for the development and maintenance of application code using Microsoft C# on Windows Azure
• Design and develop web services to be consumed by front end applications including iOS, Android, and Angular using ASP.NET Web API 2.
• Design and develop front end applications using Angular.
• Design and develop solutions that utilize Windows Azure products and services such as Queues and Blobs, and SQL Azure databases, Cosmos DB, App Service, Windows virtual machines.
• Take ownership and responsibility for delivering stable code meeting specifications, and timelines
• Participate in ongoing code reviews and ensure consistent quality and adherence to internal standards
• Use VSTS and Git to deploy applications to Azure using Continuous Delivery for ASP.NET and ASP.NET Core applications.
• Maintain and support multiple applications with multiple environments on Azure.
Develop and maintain features for the company's main product, which includes:
• Develop robust maintainable software solutions consistent with our company and industry practices.
• Interface with the Product, Marketing and other teams in the company to ensure a clear understanding of the features that will be built
• Create object-oriented design for the development and maintenance of application code using Microsoft C# on Windows Azure
• Develop solutions that utilize Windows Azure objects such as Queues and Blobs, and SQL Azure databases
• Design in order to maintain and upgrade, where necessary, the existing system of .NET components on Windows Server with SQL Server
• Develop External APIs and Export Methods for company partners to consume data for Enterprise Data Warehouses.
• Develop custom Facebook Apps for the Automotive Industry
• Take ownership and responsibility for delivering stable code meeting specifications, and timelines
• Participate in ongoing code reviews and ensure consistent quality and adherence to internal standards
Develop and maintain features for the company's main product which includes:
• Maintaining, enhancing, and upgrading the product portal, used for the control and management of the product clients.
• Maintaining, enhancing, and upgrading the client windows service and desktop applications.
• Maintaining, enhancing, and upgrading the backend components used for communication and control of the client apps.
• Maintain the product staging and production releases.
• Participate in software design.
• Refactor / optimize code
• Troubleshoot and debug software to determine causes of errors and deciding what to do about it
• Analyze customer requirements and change requests to develop functionalities accordingly.
• Conduct researches & do proof of concepts
Develop and maintain features for the company's main product, which includes:
• Maintaining, enhancing, and upgrading the product Front End Components, including Facebook Apps, Enterprise Dashboard and Reports, Social Media Profile Management, Application Security
• Maintaining, enhancing, and upgrading the client windows services and processing Jobs, including Reviews and Social Media Data mining, Notifications, API Wrappers, KPIs processing.
• Work with the DB team to, analyze the requirements and build the best-matching database design, optimize performance and security, and build queries, procedures, and jobs when needed.
• Maintain the product staging and production releases, Including Code Merging and Resolving Conflicts, Deploying Releases, maintain backups, and release history.
• Participate in software design life cycle, including requirement gathering and analysis, providing the best solution to the business problems, participating in the design of the UI and Data components, design and implement the business components, unit test, and deploy the release.
• Build UI components using Ext.NET, Highcharts and web services.
• Refactor / optimize code, to enhance the performance and maintainability of the product.
• Troubleshoot and debug software to determine causes of errors and deciding what to do about it
• Analyze customer requirements and change requests to develop functionalities accordingly.
• Conduct researches & do proof of concepts.
• All done using: C#, .NET 4.0, ASP.NET, jQuery, ExtJs, Ext.NET, Subsonic, Entity Framework, LINQ, SQL Server 2008, HTML, CSS, SSAS.
Worked on the following product Features:
• Automotive Dealers Enterprise Dashboard and Reports.
• Social Media Profile Management, Notifications, and RSS Content aggregator.
• Vehicles Inventory Facebook App and Leads Notifications Management.
• Facebook, Twitter, and YouTube Connecter Apps.
• Review Aggregation, Analysis, and Presentation.
Build software applications using .NET and Microsoft Technologies, provide support for existing applications, deploy and provide support on site for the clients.
Develop and maintain features for the company's main product, which includes:
• Maintaining, enhancing, and upgrading the product Front End Components, including Facebook Apps, Enterprise Dashboard and Reports, Social Media Profile Management, Application Security
• Maintaining, enhancing, and upgrading the client windows services and processing Jobs, including Reviews and Social Media Data mining, Notifications, API Wrappers, KPIs processing.
• Work with the DB team to, analyze the requirements and build the best-matching database design, optimize performance and security, and build queries, procedures, and jobs when needed.
• Maintain the product staging and production releases, Including Code Merging and Resolving Conflicts, Deploying Releases, maintain backups, and release history.
• Participate in software design life cycle, including requirement gathering and analysis, providing the best solution to the business problems, participating in the design of the UI and Data components, design and implement the business components, unit test, and deploy the release.
• Build UI components using Ext.NET, Highcharts and web services.
• Refactor / optimize code, to enhance the performance and maintainability of the product.
• Troubleshoot and debug software to determine causes of errors and deciding what to do about it
• Analyze customer requirements and change requests to develop functionalities accordingly.
• Conduct researches & do proof of concepts.
• All done using: C#, .NET 4.0, ASP.NET, jQuery, ExtJs, Ext.NET, Subsonic, Entity Framework, LINQ, SQL Server 2008, HTML, CSS, SSAS.
Worked on the following product Features:
• Automotive Dealers Enterprise Dashboard and Reports.
• Social Media Profile Management, Notifications, and RSS Content aggregator.
• Vehicles Inventory Facebook App and Leads Notifications Management.
• Facebook, Twitter, and YouTube Connecter Apps.
• Review Aggregation, Analysis, and Presentation.
Build software applications using .NET and Microsoft Technologies, provide support for existing applications, deploy and provide support on site for the clients.
Developing a web based Balanced Scorecards application.
Designing and developing management tools for the application.
Maintaining and upgrading various content management and website administration tools.
Developing a web based workflow system using ASP.NET and Windows Workflow Foundation.
Designing and Developing a call flow designer for an IVR system.
Developing web reports for an Oracle application.
2.85