Resume
Reza Bashiri
Software engineer
About Me
Software Engineer with 9+ years of experience in all phases of software development. Successfully launched and delivered numerous enterprise websites. Highly self-motivated, organized, and committed to excellence. Proven ability to collaborate with cross-functional, international teams to drive project success.
Software Engineering Experience
April 2023 - Present
Full-stack Software Engineer, Anton-Paar Austria
- Develop IoT TCP/IP event-based software using .NET Core WPF, adhering to SOLID principles.
- Refactoring of a large codebase over 40 individual projects.
- Develop unit and integration tests to ensure the functionality./li>
- Code review, enhancements and collaborate with team members.
- Collaborate with multiple teams and different persons to achieve project goals.
May 2021 - April 2023
Software architecture and Full-stack developer, Accent Design Group Ltd
- Breaking down domains of hospitals' emergency high-risk units by Domain-driven design methodology and developed a modular robust software structure based on domain-driven design.
- Increase 30% performance of a high-traffic match-making MVC .Net core web app by adding Redis cache and CQRS pattern with .net core 3.
- Developed and maintained the high-traffic, AI-powered Grip.events platform, handling large data sets. Improved query performance by optimizing database indexing, significantly boosting efficiency.
- Implement message dispatcher architecture by .net 6, hangfire, and MediatR library from scratch to handle background jobs by Meditor and CQRS pattern.
- Develop user-friendly UI by Reactjs in agencyexpress.co.uk website.
January 2014 - May 2021
Team lead and Full-stack developer, Moroorgaran
- Analysed business and led team of 5 engineers and collaborate with product owner, delivered a B2C travel startup web application to handle all travel-related concerns like residency rental, tour, and leader scheduling, (Agile Methodologies, .Net core, Entity framework core, Reactjs, SQL server).
- Add Message Buss infrastructure with RabbitMq into Isfahan cemetery organization backbone software to handle thousands of requests in a day.
- Add Message Buss infrastructure with RabbitMq into Isfahan cemetery organization backbone software to handle thousands of requests in a day.
- Built Accounting microservice to manage E-Wallet, payments, refunds and invoices through multiple applications independently.
- Designed and normalized tens of relational databases.
- Experiences of working with No-SQL databases like MongoDB.
April 2010 - April 2011
Robotics Engineer, Sheikh Bahaei University
- Head programmer for the university's 3D soccer robotics team, achieving 3rd place in the RoboCup Iran Open International 2011 competition
- Developed algorithms for robot shooting using genetic algorithms and unsupervised AI networks
- Programmed Nao robots using C++ in a Linux environment
July 2010 - October 2010
TCP/IP Linux Programmer, IRISA
- Developed a robust console application to read data from serial ports in gas stations and send it to a server using TCP/IP socket programming
- Ensured reliable data transmission without losing any bits
Skills
- Create motivation in others
- Lead by example
- Microservice architectures
- domain-driven Design
- Design patterns and principles
- Docker and Kubernetes
- Message buses
- .NET Core C#
- React.js
- Scrum mastering and project management
- Agile methodology
- Database normalization
- Storytelling
- SQL server
- PosgreSQL
Education
Bachelor of Information Technology, Sheikh Bahaei University (2008-2012)
Honors
Recommendations
Mohammad Javad Babaei (Mr. Datacenter)
Reza is a smart engineer who follows up on works to make sure about anything, he is a serious master meanwhile smiley and optimistic developer. He is always taking care of being up to date and try to deliver projects not only on time but also with high performance and suitable technology. Mr. Datacenter
Amin Nazerizadeh ( ICT Manager at Municipality)
Reza is one of the talented person I have ever met. He is a fast learner person who understands complex matters. He is smart, strong, a good team player, and he has a can-do attitude. I have had a pleasure working with Reza and I would like to have the opportunity to work with him again.
Craig Vincent (Lead Engineer Software)
Reza is a great developer who has in depth knowledge of C# and .net, through to React and front end development. He understands how to write software from idea to conception continuing through to maintenance, and no task is too much trouble for him. We've now worked on several projects together, and I have witnessed his skills and professionalism and hard work first hand. The best part of it all, he does it all with a smile and a positive attitude!