Mikayel A.

About Me

Mikayel possesses a comprehensive background in software development, with an impressive 20 years of experience. His expertise extends across a diverse range of projects encompassing Windows desktop apps, web back-end systems, and mobile apps. Mikayel demonstrates outstanding proficiency in programming languages such as C, C++, Java, Objective-C, and Swift. His unwavering commitment to attaining superior outcomes for his clients is evident, as he consistently upholds the highest standards of quality in all his endeavors.

AI, ML & LLM

XML Domain-specific Languages (DSLs) XML Interface Builder (XIB) Blockchain Domain-driven design (DDD)

Frontend

JavaScript HTML CSS Angular AngularJS React Reactive Systems

Backend

Database

DevOps

Docker Compose AWS CloudFormation Amazon Virtual Private Cloud (VPC) Jenkins DevOps Amazon Web Services (AWS) Docker AWS Lambda Google Cloud Platform (GCP) Amazon S3 (AWS S3) Cloud CI/CD Pipelines Cloud Computing

QA & Testing

Workflow

Other

Java Swift Objective C Java 11 Scala C C Active Server Pages (ASP) iOS SDK Cocoa Touch UIKit Hibernate JSON Web Tokens (JWT) Vert.x Swagger OAuth 2 Jakarta Server Pages (JSP) Apache Struts Core Data SwiftUI gRPC iOS Native Libraries CocoaPods OpenGL ES POCO POCO C++ SWT Eclipse JFace Java Servlets Microsoft Foundation Class Library (MFC) AWT Protobuf PromiseKit Stripe Intellij IDEA Xcode Amazon Athena Camunda BPM JFace Eclipse RCP Apache Tomcat Microsoft Visual C++ Kafka Streams Object-oriented Programming (OOP) REST Event Sourcing CQRS Clean Architecture Agile Microservices Model View Viewmodel (MVVM) Distributed Computing Functional programming Actor Model BPMN Scrum iOS Mobile Apache Kafka MacOS Firebase Android Linux Ubuntu Java EE JBoss Amazon EC2 JSON Software Development Full-stack Full Stack Development Architecture Mobile Applications Apple Design Software Architecture Back-end SDKs Web Services Automatic Reference Counting Technology Mathematics Applied Mathematics Mathematical Analysis Discrete Mathematics Message Bus Amazon RDS Single Sign-on (SSO) Team Management Negotiation Planning Optimization Search Indexing Enterprise Java Beans (EJB) Applets PassKit Autoscaling Elastic Load Balancers Load Balancers Combine AVFoundation Carthage Bluetooth User Interface (UI) User Experience (UX)

Work history

Tabbed
Developer
2023 - 2023
Remote
  • Developed features of the iOS app with UIKit and SwiftUI.

  • Helped with back-end development (Firebase and Node.js).

  • Developed a helper tool for interaction with the NCR POS system.

Steven AB
Senior Software Engineer
2021 - Present (4 years)
Remote
  • Set up externally sourced data warehouse infrastructure with AWS Lambda and AWS Athena, which could be used for several purposes such as accounting and reporting.

  • Managed the Mastercard Digital Enablement Service (MDES) project that involved Apple Pay and Google Pay integrations.

  • Contributed actively to the product business decisions and implementation.

Team Solutions
Software Architect
2021 - 2021
Remote
  • Set up a framework for building reactive systems with other core team members.

  • Took part in the design and kickstarting of several projects as a core team member.

  • Contributed to the design of a universal QR payment system.

IUNetworks
Software Architect
2020 - 2021 (1 year)
Remote
  • Lead Tax Administration System development. Highly scalable, event-sourced microservices enterprise application.

  • Analyzed requirements of a large enterprise system and participated in its architecture and design.

  • Contributed to the architecture and implementation of a DSL-based reactive event sourced framework.

  • Implemented Camunda BPM engine integration with our proprietary framework.

Catches
Software Architect
2018 - 2020 (2 years)
Remote
  • Kicked-off the project development (both iOS app and its backend).

  • Set up production AWS infrastructure with AWS CloudFormation, including VPCs, networking, load balancing, databases, and file storage.

  • Led a small team of back-end, front-end, and iOS developers.

IUNetworks
Team Lead
2017 - 2018 (1 year)
Remote
  • Managed a mobile app development team in a large company.

  • Designed and managed the implementation of a single sign-on service based on OAuth 2 specification.

  • Initiated several mobile app projects, including a mobile operator client app and e-wallet.

ShowMe
Software Developer
2012 - 2017 (5 years)
Remote
  • Rewrote a freehand drawing engine in OpenGL ES 2.0 since the old version was developed in OpenGL ES 1.0 to support variable width curves. It resulted in increased performance.

  • Implemented the GridView library for iOS just before Apple released UICollectionView.

  • Added several features to the app, attracting many new users.

  • Refactored a large codebase to make the code more maintainable and increase the app's performance.

BIGBEK
Software Developer
2012 - 2017 (5 years)
AtTask (now Workfront)
Software Developer
2010 - 2012 (2 years)
Telegate Armenia
Senior Software Engineer
2009 - 2010 (1 year)
Lycos Armenia
Mid-level and Senior Developer
2003 - 2009 (6 years)
Boomerang Software
Junior and Mid-level Developer
2001 - 2003 (2 years)

Showcase

App Steven
  • Contributed significantly to numerous back-end functionalities and executed various integrations with external services for the mobile application, Steven, designed for effortless division and resolution of communal expenditures.

  • Successfully oversaw the integration with MDES MasterCard Digital Enablement Service, handling the development of its back-end and API.

  • Played a crucial role in executing ApplePay integration and established a robust data warehouse infrastructure, providing the foundation for multiple reports and essential initiatives.

Catches App
  • Developed the initial MVP, back end, API, and iOS application for a novel iOS application integrating social networking and apparel shopping

  • Devised and established the robust back-end infrastructure on AWS

  • Used AWS CloudFormation for configuring a private network, load balancers, back-end instance autoscaling, and databases

ShowMe Interactive Whiteboard
  • Developer substantially improved the functionality and code structure of ShowMe, an iPad application for creating and sharing voice-over whiteboard tutorials.

  • Re-wrote the drawing engine of the application using OpenGL ES 2.0, employing complex mathematical concepts.

  • Created a comprehensive grid view library within a week, which closely resembled the API and visual aspects of UICollectionView introduced in subsequent major iOS release by Apple.

Education

Education
Master's Degree in Informatics and Applied Mathematics
State Engineering University of Armenia
2002 - 2004 (2 years)
Education
Bachelor's Degree in Applied Mathematics
State Engineering University of Armenia
1998 - 2002 (4 years)