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
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
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
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
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
2017 — 2019
Iowa State University
Master’s Degree
2017 — 2019
2011 — 2015
Shiraz University
Master’s Degree
2011 — 2015
2004 — 2008
Amirkabir University of Technology - Tehran Polytechnic
Bachelor's degree
2004 — 2008