Dealing with a legacy system which has lasted for more than 10 years. Such a system like this applies many kinds of technologies with different versions, stretching from very old to the modern one.
Searching on hundreds of thousands of certificates data from more than 100 tables linking together with lots of complex and flexible rules. Performance is non-negotiable.
Making reports for a large amount of data which are also very complicated to query.
Integrating with many vendors from similar to completely different domains: email marketing, CRM, Mobile bidding.
Sprint is very short and new features are coming weekly.
Team members need to have a wide range of suitable skills on many different technologies to maintain and enhance this system.
Applying SOLR.net to improve the searching feature.
Always try the best to optimize every single database query to get the best performance. Which also requires a deep knowledge of entity framework and MS SQL.
Applying many design patterns to make the source code flexible, easy to maintain and extend.
Every member knows their roles clearly. Also, be proactive in supporting each other to commit to success.
Contact us fordevelopment insights and industry trends