Ali Jalali

Software Engineer

I'm a Software Engineer with over 6 years of experience specializing in Operating Systems, Terminal, software development, and architecture. Through my extensive knowledge in these domains, I have gained a deep understanding of their intricacies, enabling me to overcome complex challenges with confidence.

avatar

Skills

What truly sets me apart is my exceptional mastery of software architecture. Drawing upon my expertise, I leverage industry-leading practices and architectural patterns to design and develop software systems that excel in scalability, fault tolerance, and performance optimization. By employing architectural styles such as microservices, event-driven architecture, and domain-driven design, I ensure the creation of highly maintainable, modular, and extensible solutions.

  • Proficient in Golang and JavaScript, with a strong command of these languages for developing efficient and scalable software solutions.
  • Extensive knowledge of data structures and algorithms, enabling effective problem-solving and optimization in diverse computational scenarios.
  • Skilled in database management systems, including SQL and NoSQL, ensuring efficient data storage and retrieval for robust software applications.
  • Experienced in software testing and quality assurance methodologies, employing various techniques to ensure software reliability and stability.
  • Proficiency in version control systems like Git, facilitating collaborative code management and effective team coordination.
  • Familiarity with Agile and Scrum methodologies, enabling iterative development practices for adaptability and timely project delivery.
  • Demonstrated expertise in microservices architecture and distributed systems, designing and implementing scalable and fault-tolerant software solutions.
  • Competent in working with containerization technologies like Docker, ensuring seamless deployment and efficient management of software applications.
  • Skilled in web development frameworks like React and JavaScript libraries, enabling the creation of interactive and dynamic user interfaces.
  • Proven ability in DevOps practices, including continuous integration, automated deployment, and infrastructure as code, streamlining software development and deployment processes.

Experiences

Jun 2023 - Present

MCI ”Electronic Businesses Companion” | Tehran

Software Engineer

“Hamrah-e-Aval” has always been a pioneer and leader in creating new experiences, and following the same approach, established “Electronic Businesses Companion” to build a reliable basis for the growth and development of the digital industry in Iran. “Electronic Businesses Companion” (EBCOM) is trying to provide a unique digital life experience for all Iranians by deploying innovation, creative staff, and advanced technological knowledge. The digital world has been a blessing and gift that enabled us to grow, break limitations, start new businesses, and bring creative ideas to fruition.

  • Conducted debugging and troubleshooting activities to identify and resolve issues within the company's microservices, ensuring optimal functionality and performance.
  • Developed and maintained custom API gateways, managing the request flows and ensuring seamless integration between various systems and services.
  • Adhered to the principles of clean code and single responsibility, ensuring that each module or function had a clear and specific purpose. By employing concise and expressive syntax, meaningful variable and function naming, and appropriate code structuring, I created maintainable and readable code. This approach optimized system performance and minimized potential bugs, resulting in more efficient and robust software systems that were easy to understand, modify, and extend.
  • Fostered a collaborative and quality-driven development environment by conducting thorough code reviews and providing constructive feedback to colleagues.
  • Utilized agile methodologies and participated in daily stand-up meetings, sprint planning, and retrospectives, promoting efficient timely delivery of high-quality software solutions.
  • Successfully delivered complex features within tight deadlines, showcasing exceptional problem-solving skills and the ability to thrive under pressure.

August 2021 - February 2023

Kargosha | Tehran

Full Stack Developer

Kargosha is an online construction service system; You can get the highest quality construction services from trusted professionals. Then, by carefully examining your requests, the consultant will suggest the best specialists according to your request.

  • Created development solutions using JS by working alongside 15 developers in an agile environment.
  • Maintained a code library for future implementation in 18 projects by building recyclable code architecture.
  • Developed unit and integration tests that yielded above 89% code coverage by introducing testing automation and TDD principles.
  • Development of an internal CI system, providing a comprehensive API for CI/CD.
  • Collaborated with 12 sales and business departments to support 1.5K customers through the database.
  • Identified the goals of 10K users for specific web applications by collaborating with 21 engineering and product team professionals.
  • Provide connectivity that improved system functionality and managed complex code by installing API endpoints for 17 internal web applications.
  • Integrated 40+ user-facing elements with server-side logic.
  • Implementation of Kargosha website and user interface design using JavaScript and React library.
  • User interface design and coding of Sinbad website using JavaScript and React library.
  • Full design and coding of the mobile application of Kargosha website experts using JavaScript and React Native.
  • Creating profiling to connect customers with website experts using JavaScript and React library.

March 2019 - May 2020

Silver Tech | Tehran

Back End Developer

Provider of smart building solutions for a variety of clients. The company has expertise in developing Internet of Things (IOT) technology for building systems and provides hardware and cloud integration services that enable all the functions in a building to work harmoniously, providing clients wireless, batteryless, cloud-based control of their buildings and potentially huge energy savings.

  • Managed and led the software developers working on the critical progressive web application.
  • Monitored performance tests on new and existing software to correct mistakes, isolate areas for improvement, and perform general debugging.
  • Provided code maintenance and system upgrades to maximize performance.
  • Developed custom NoSQL database usage for organizing, maintaining, and polling API/data per hour, day, and account.
  • Built website infrastructure and deployment pipeline to support API development.
  • Updated and maintained existing API functions.
  • Performed technical analysis for new features implemented.
  • Optimized microservices using Node.js and ES6 as interfaces to the MongoDB NoSQL database.
  • Migrated multi-page user experience into a single-page app, improving customer engagement by 10%.
  • Architected product tours with React for a new feature that improved customer adoption.
  • Maintained, developed, and designed the public website.
  • Conducted routine updates, security patches, and other website maintenance tasks.
  • Collaborated with UX/UI design team to improve the checkout flow.
  • Promoted better React component lifecycle practices, which increased turnaround speed.
  • Conducted testing, installing, configuration, and troubleshooting of 30+ software programs within one week of joining the team.
  • Implementation of the company's product sales site using JavaScript and jQuery.
  • Designing the initial version of the website using Adobe XD and full implementation using JavaScript.

March 2018 - February 2019

Saroj Saze | Tehran

Back End Developer

This company has been active in the field of road construction, and when I entered the company, a series of activities started to design the websites of related companies.

  • Optimized all legacy data storages and search queries for the external web application.
  • Built infrastructure, toolset, and deployment pipeline to support API development.
  • Worked directly with the business to implement features and understand use cases.
  • Contributed to the design and development of the back-end and APIs.
  • Contributed to the technical design and development of APIs with performance and scalability in mind.
  • Researched, suggested, and implemented new solutions in the performance of back-end services.
  • Contributed to the technical design and development of microservices with low latency, high availability, performance, and scalability in mind.
  • Guaranteed the service's continuous deployment ability through a continuous integration workflow.
  • Developed clean and maintainable services based on product management and Front-end requirements while keeping RESTful API design guidelines in mind.
  • Creating templates for various uses in the future using HTML, JavaScript and Bootstrap.
  • Building different modules to calculate sales and commission coefficients using JavaScript.
  • Improved existing e-commerce products and applications, resulting in a diversified product line and increased website revenue.
  • Led the creation of the company's new website structure, including an employee portal, resulting in a more modular system, reducing maintenance time.

Education

Iran University of Informatics

Bachelor of software engineering

My Stack

JavaScriptJavaScript
GoGo
BashBash
HtmlHtml
CSSCSS
jQueryjQuery
React.jsReact.js
React NativeReact Native
Next.jsNext.js
Electron.jsElectron.js
Gatsby.jsGatsby.js
Node.jsNode.js
Express.jsExpress.js
Nest.jsNest.js
SOAPSOAP
gRPCgRPC
WebSocketWebSocket
REST APIsREST APIs
GraphQLGraphQL
NoSQLNoSQL
MongoDBMongoDB
PostgreSQLPostgreSQL
MySQLMySQL
RedisRedis
CouchbaseCouchbase
ElasticsearchElasticsearch
GitGit
TypeScriptTypeScript
Remix.jsRemix.js
Socket.ioSocket.io
CI/CDCI/CD
JSONJSON
AgileAgile
OOPOOP
Lerna.jsLerna.js
LinuxLinux
DockerDocker
NginxNginx
RabbitMQRabbitMQ

Not Playing – Spotify