Experience
2022 — Now
Reston, Virginia, United States
> Point of Sale, NextGen platform
• Designed, developed, and maintained libraries using OpenTelemetry that are used across organization to report metrics to increase visibility on different systems, including POS
• Participated in stockholder meetings, gathered requirements and created technical design documents to solve complex problems
• Worked across teams to lead the efforts for reporting signals to maintain visibility on the systems and create alerts based on business requirements
• Used Grafana to create dashboards with different levels of details to visualize data for different purposes
• Daily code reviews to ensure the quality of the code and increased test coverage over the code base to increase reliability (unit and integration)
• Designed models for metrics based on Golden Signals to monitor customer experience through metrics
• Created CI/CD pipeline to run tests, build and publish packages based on git hooks
• Used git hooks to ensure commit qualities and consistent formatting for the code base
2020 — 2022
2020 — 2022
Ames, Iowa, United States
• Developed and implemented agile software process for incoming projects for better time and resource management, enabling continues delivery, and better customer experience
• Interviewed customers to compile requirements list, analyzed and translated them into planned sprints
• Managed development and deliveries of multiple projects in different languages and various technologies according to the project requirements and customer needs
• Managed company resources using asana to increase transparency and efficiency
• Optimized MySQL database indexes and partitioning of an old application with huge number of users to ensure the service availability
• Responsible for team development and talent acquisition
2019 — 2020
2019 — 2020
Ames, IA
• Created and maintained a project from scratch using Angular which is currently used by a multinational enterprise company
• Used flutter to develop applications on Android and iOS to work with real time data with sync capabilities
• Developed a web application and a RESTful web API using ColdFusion to be consumed by phone applications
• Used a NoSQL Object database (couchbase) with load-balancing and real time sync features to store application data and ensure availability
• Planned, developed and, delivered different software projects considering different requirements and deadlines
• Used UX research techniques to discover and prioritize user requirements for planning sprints in an agile development environment
2019 — 2019
2019 — 2019
Coralville, Iowa
• Implemented multiple RESTful endpoints with different content types using jax-rs and resteasy to be consumed by the web client application
• Actively collaborated with design and discovery team to get the current customer needs, process them, and consider them in software implementations
• Used TDD techniques to produce high quality, testable, and reliable code using various tests such as unit tests, integration tests, and cucumber tests (BDD)
• Identified and fixed defected, and Improved performance of the application by analyzing the functionality and eliminating redundant requests and integrating them into one Graph-like request
• Studied and brought in ideas of using SSE, MQTT, and other technologies to improve the performance and usability of the application
• Modified code base to use graph database (Neo4j) instead of relational database (MySQL)
• Implemented functions on web client (written in JavaScript, AngularJs, and React) to communicate with the server around the new endpoints and data structures
• Used automated deployment pipelines, CI/CD techniques, and automated tests with gocd to ensure the reliability and efficiency of code development
• Designed and developed data models and underlying database structure using hibernate
• Used AWS, Okta, and many other service providers across the application to ensure security and scalability
• Use Docker to containerize the application for on-premise installations and horizontal scaling
2018 — 2019
2018 — 2019
Ames, IA
• Designed, developed, documented, and tested software to functional requirements in established guidelines and time frames
• Implemented a web2.0 user interface to connect to embedded systems in order ot visualize real time data and run commands on them remotely
• Analyzed user requirements and prepared functional and software specifications for software systems solutions
• Designed and implemented a MySQL database on Amazon AWS based on the application requirements
• Experienced working with different IoT technologies and protocols such as CoAP, MQTT, EventListeners
• Experienced using ReactJS, Sass, Gulp, Handlebars, NodeJS in an industry-level application
• Hands on CI/CD technologies
Education
Iowa State University
Master’s Degree
2017 — 2019
Shiraz University
Master’s Degree
2011 — 2015
Amirkabir University of Technology - Tehran Polytechnic
Bachelor's degree
2004 — 2008