Omid Amini

Senior Software Engineer at Semperis

Ottawa, Ontario, Canada

About

I am a passionate and experienced software engineer with a strong background in mobile, backend, and full-stack development. Over the years, I have worked with technologies like Android, Spring Boot, .NET, and Angular, allowing me to build scalable and efficient software solutions. My journey began at Cafex Communications - Vayyoo. Working in a fast-paced startup environment taught me how to develop products efficiently with limited resources while collaborating with contractors and cross-functional teams. During this time, I also gained experience in A/B testing and usability testing, ensuring that the products I worked on were intuitive and user-friendly. Later, as a Senior Software Engineer at Amadeus - TravelClick, I had the opportunity to contribute to software solutions for the travel and hospitality industry, solving complex problems and improving system performance. Now, as a Senior Software Engineer at Semperis, I continue to work on cutting-edge software solutions, leveraging my expertise across mobile, web, and backend systems. I enjoy troubleshooting challenges, collaborating with talented teams, and constantly learning new technologies to refine my craft. I’m always excited about building innovative products, optimizing software performance, and contributing to impactful projects. Feel free to connect—I’d love to exchange ideas and insights! Key Strengths: Cross-Platform Expertise: You have experience working across multiple platforms—mobile, web, and backend systems. Problem-Solving Mindset: Your ability to work in both startups and larger enterprises means you can troubleshoot issues efficiently and adapt to different environments. Team Collaboration: Whether working with contractors, UX designers, or full teams, you have experience collaborating across different roles to build high-quality products. Continuous Learning: You’re always looking to explore new technologies and stay up to date with industry trends. Technical Skills • Programming Languages: C#, Java, Python, TypeScript, JavaScript • Frameworks: .NET, Spring Boot, Spring MVC, Android, Angular • Testing & Automation: Cypress, NUnit, Jasmine, Robotium, JUnit, JMeter, Postman • Scripting Languages: Bash, Groovy, Python • Databases: MySQL, SQLite, MongoDB, DynamoDB, PostgreSQL • IDEs: Android Studio, PyCharm, IntelliJ IDEA, Rider, DataGrip, Workbench, VSCode, Eclipse • Build & Delivery Tools: Gradle, Ant, Jenkins, Docker, Kubernetes, Helm, Terraform, Spinnaker • Cloud Services: AWS, Google Cloud Platform (GCP) • Monitoring Tools: Datadog, Splunk, AWS CloudWatch, Prometheus

Experience

  • Senior Software Engineer at Semperis
    Mar 2025 - Present · 1 yr 5 mos

  • Software Engineer at Billtrust
    Oct 2021 - Jan 2025 · 3 yrs 4 mos

    • Contributed to design and implementation of business application payment network system • Developed, tested and reviewed code in .Net and Angular framework • Added to BPN services CICD using technologies Docker, Jenkins and Terraform • Designed and implemented complex services/workers in an event-driven-design pattern system • Developed customer-facing web application using Angular Framework • Created and modified complex, efficient SQL transactions to query and manipulate data • Wrote code in Python, HTML, CSS, C#, Typescript and Javascript to develop code for frontend and backend systems • Advance work with cloud based systems Saas, Iaas and Paas on AWS • Implementing end-to-end solutions in Agile software development including grooming, planning, estimation and solution architecture • Work closely with Devops using Git source code management to build and deploy applications

  • Senior Software Engineer at Amadeus
    May 2019 - Oct 2021 · 2 yrs 6 mos

    • Elaborate customer requirements to design and implement new features for customer-facing GMS products • Developed, tested and reviewed code in Spring framework and Flask • Implemented clean code and debugged defects in Java 8 and 11 using Intelij and Eclipse • Analyzed, created and implemented solutions for functional and performance issues • Added and modified apis to consume requests and generate responses in JSON, HTML and XML format • Used Software design patterns and principles to implement Paas and Saas • Implemented automated builds for applications using Bash, Gradle and Maven • Added Docker files to assembled Docker images • Created Docker compose files to create and run containers • Used Kubernetes to deploy, scale and manage containers • Added Istio services to secure, control and observe network configurations • Implemented Helm charts to manage and deploy pods, services and configurations • Modified Spinnaker to deploy helm charts to ephemeral and production environments • Analyzed and debugged services deployed to GKE using Splunk and Telepresence

  • Software Engineer at CaféX Communications
    Jan 2017 - Apr 2019 · 2 yrs 4 mos

    Part of backend development team - Elaborate user requirements to design and implement new features - Contributed to planning, architecture design, test and coding of complex business application - Monitored code quality for readability, performance and security risks - Implemented web server code in Netty, Apache Tomcat and NodeJS - Used Intellij to develop and build System in Spring framework - Manged production application build using Ant, bash, Jenkins and Gradle - Used annotations and documentation to make code more readable, simpler, cleaner and more efficient - Developed complex queries and commands to use and manipulate data efficiently in MongoDB - Created test units using Junit and automated test using bash and Jmeter - Used Jackson, built-in Spring framework to convert and manipulate JSON to Java Objects - Used Hashing, salting and slowing hash to encrypt and decrypt data end to end

  • Software Developer at Vayyoo Inc.
    Jul 2013 - Jan 2017 · 3 yrs 7 mos

    Lead of Android development team - Developed collaborative project management tool where members can create, edit, share and annotate documents - Participated in developing architecture design of Android application using Eclipse and Android Studio - Performed code reviews and gave feedback to others code participation - Created functional testing suites using Junit and developed automated test using Robotium - Made application APK files and managed libraries using Gradle build system - Developed UI in XML and checked results on Android devices and emulator - Refactored and implemented a readable and efficient code in Android studio and Eclipse - Contributed and gave feedback to third party libraries - Developed complex queries and SQL commands to use and manipulate data in MySQL - Used Apache HttpClient and Retrofit to manage, call and deal with responses of http requests - Developed code using Gson to convert JSON objects to Java objects - Initiated new ideas to create attractive and user friendly designs - Resolved and responded to the issues and feedback received from customer