Solutions Architect
Softelligence Romania
2017-06-01-Present
My day by day tasks are: - Architecting highly scalable solutions for big clients having a worldwide distributed business in the financia...
My day by day tasks are: - Architecting highly scalable solutions for big clients having a worldwide distributed business in the financial / banking industry, usually by helping them to move to the cloud / Microsoft Azure. - Documenting the architecture and providing different versions for each stakeholder. - Taking technical decisions for the toughest challenges. - Coding proof of concepts and establish the technical development pipeline. - Making code reviews in the codebase and continuously searching for better approaches, trying to improve / optimize current code. - Provide in-house mentoring. Technologies: Microsoft Azure: I am coding / architecting using various types of resources provided by Azure such as virtual machines, DocumentDB(CosmosDB), Azure SQL, Service Bus, Event Hubs, SQL Data Warehouse, Hadoop (on linux), HDInsight, machine learning, Azure Bot Framework, e.t.c.) On premise: Microsoft SQL Server, SQL Server Integration Services, SQL Server Reporting Services, bootstrap, jquery, Angular 1.x, Web API, REST Services. Programming languages used: C# 6, javascript, T-SQL, Powershell scripting, Scala.
Senior Software Engineer
Gemini Solutions
2016-06-01-2017-05-01
Working for a worldwide lead company specialized in providing high performance online targeted advertising. Creating technical solutions ...
Working for a worldwide lead company specialized in providing high performance online targeted advertising. Creating technical solutions using the following main technologies / languages: C#, TypeScript, JavaScript, Angular 1.x, Scala, Web API, RESTfull services, SQL Server, Vertica DB, Hadoop ecosystem (Cascading, Scalding, HIVE), GIT, Gerrit. Day by day tasks: - Writing code according to business specifications and requirements. - Writing unit tests / integration tests and End to End tests. - Solving bugs and issues that are being reported by customer support team. - Periodically taking care of the continuous integration release process. - Actively participating in Agile meetings (standups, retrospectives, groomings, etc), most of them taking place remotely. - Finding and choosing the best software architecture. - Stream leadership (on a specific subject in the product) - From time to time, having departures abroad (at Gemini's client headquarters in Paris).
Technical Team Lead
Ciel Romania
2010-07-01-2016-06-01
My main focus was about rewriting from scratch all accounting / financial software products. Main technologies: - Microsoft .NET Framewor...
My main focus was about rewriting from scratch all accounting / financial software products. Main technologies: - Microsoft .NET Framework 4.0 / 4.5 and Windows Forms technology. - DevExpress components. - ADO.NET Entity Framework 6.0. - SQL Server. Main programming Languages: - T-SQL - C# Goals that I had to tackle: - Rewrite all products into a unified solution. - Increase product quality. - Optimize the time spent for developing new functionalities that are related to common business cases. - Decrease maintenance time. - Improve licensing security and security overall. - Implement a software development standard. Day by day activity and responsibilities: - Take software architectural decisions. - Code review and code optimizations. - Analyze business requirements, split them into technical tasks and perform a rough estimation for them. - Code new functionalities and maintain / improve existing ones. - Teaching technical courses to my team members related to Microsoft technologies and the .NET platform. - Provide technical solutions for issues reported by our customer support department. - Write technical documentation. I got deep knowledge of some enterprise application patterns that I applied: - Presentation Model - Table Module