Saeed Ganji
Senior Backend Developer at Farakav
Summary
Being in the industry for more than a decade, I have learned that the only thing that matters in your team is collaboration and mutual respect. I have been working with Microsoft Technologies since 2003, ranging from .Net Framework 1.1 to .Net Core 2.2, and have always been passionate about web and databases, so I have done quite an effort to learn and use them to build robust, and reliable software. Being innovative, having a never-give-up attitude, learning cutting-edge technologies and employing them, being an individual problem solver and simultaneously a team player, are characteristics I am proud of.
Experience
Senior Backend Developer
Farakav / Tehran
- Analyzing, designing, developing, implementing and maintaining application code in a variety of contexts including existing applications
- Maintaining TDD and SOLID Principles
- Optimizing codes for multi-threaded scenarios
- Develop and manage business plans to achieve objectives Research and Development to address performance issues
- Ensure quality by establishing and enforcing development standards
- Assist and mentoring other developers to provide high quality codes
- Assist project manager to develop detailed project estimates and work plans
- Create CI/DC pipelines
Aurelia Consultant
Mabna / Tehran
Consulting an Iranian company, on how to configure, run and maintain their front- end projects by employing Aurelia, an SPA framework, and taking advantage of its power.
- Introducing parts of Aurelia framework which they are not familiar with
- Reviewing the code base and applying optimization if required
- Consulting on the business and data flow of forms designed
- Structuring the application and code base
Senior Software Developer
Iranian National Tax Administration / Tehran
- Assist project manager to develop detailed project estimates and work plans
- Develop high performance frameworks and code to enhance the existing frameworks and APIs
- Maintaining software that facilitate development process in DevOps
- Counseling other developers on designing their developing strategies
- Developing software based on the use cases to satisfy organization’s requirements
Senior Database Developer
Monta Group / Tehran
- Writing database scripts, stored procedures, views, and so on
- Tuning system performance and optimizing queries
- Maintaining disaster recovery strategies
- Documenting database scripts and system design
- Designing and implementing data models
- Implementing data access rules and security policies
Computer Instructor
Amirkabir University / Tehran
I have always been enthusiastic to impart my knowledge to the younger generation, which is why I had five fabulous years teaching Web and Database Development there.
- Teaching Web Programming, ASP.NET MVC, 5 quarters
- Teaching SQL Server, 10 quarters
Senior Software Developer
Tehran Tax Organization / Tehran
- Developing web applications, mostly with knockoutJS and ASP.NET MVC
- Designing databases for various systems, such as Taxpayer Identification system, SSO, and etc.
- Implementing an admin panel for SSO, employing ASP.ET MVC and knockoutJS
- Creating a JavaScript framework over KnockoutJS to uniform the way client-side apps were written, called “freshAir.js”
- Teaching other colleagues new technologies of the time, and helping them to maintain their tasks by taking advantage of these newly-taught techs.
- Implementing Mirroring and Database encryptions to achieve better high availability and security level
Database Developer
Monta Group / Tehran
Most of my responsibilities were database-related, from designing data models to writing scripts and documenting the processes and scripts. All of the major tasks have been described earlier, since I worked here for two different periods.
.NET / SQL Developer
OGHAB Afshan / Tehran
- Designing and implementing database architecture
- Writing scripts, procedures, functions, and etc.
- Performing performance tuning operations, such as indexing.
-
C# team member, coordinating programmers with testers and business
analysts
- Implementing data access layer using LINQ to SQL
- Analyzing business requirements and documentation
- Programming WPF forms
.NET / SQL Developer
Razi Distribution Company / Tehran
- C# team member, writing Windows forms applications to handle the business requirements
- Database team member, writing stored procedures and implementing Merge Replication.