Go back

Ubyon Inc.

Full Stack Developer | Aug 2022 - Present

Overview

At Ubyon Inc., I started as a frontend developer working with React.js to enhance the administration portal. I later transitioned into backend development using Golang, where I contributed to the configuration management server, which acts as a mediator between the frontend and backend services.

This role involved creating cloud-native solutions for customers, building secure storage for sensitive data, and optimizing microservices architecture for high performance.

Key Contributions

  • Developed cloud-native microservices for configuration management and contributed to secure identity and access solutions.
  • Contributed to the development of a secure application that provided Identity Provider (IdP) services and Just-In-Time (JIT) authentication for cloud and on-premises resources, utilizing React JS, React Native, and Golang.
  • Played a key role in building and managing microservices architecture and optimizing MySQL databases for performance and scalability.
  • Worked extensively with AWS cloud services to support robust infrastructure, ensuring seamless application deployment and operation.

Frontend development

As part of the administration portal team, I worked primarily with React JS, leading key aspects of the portal's functionality to allow customers to manage their resources seamlessly. My responsibilities included:

  • Application Configuration: Spearheaded the creation of intuitive and user-friendly interfaces to configure cloud and on-prem resources.
  • Asset Management: Developed modules for discovering and managing customer assets, providing them with comprehensive control over their resources.
  • Service Template Creation: Enabled users to create reusable service templates, streamlining the setup of cloud services.
  • Service Provider Integration: Integrated with major cloud providers like AWS, Azure, GCP, and data platforms such as Snowflake and Databricks, allowing seamless interaction between the frontend portal and the customer's chosen cloud services.

These initiatives not only enhanced the usability of the portal but also provided customers with greater flexibility and control in configuring their environments.

Backend development

Transitioning into backend development, I was responsible for the configuration management server, a critical component acting as a mediator between the frontend portal and various backend services. I used Golang extensively for secure data handling and service orchestration. Key contributions include:

  • Secure Storage of Client Credentials: I developed a system to securely store customers' sensitive information, such as AWS client ID and secret, using Golang's encryption package. This ensured that all sensitive data was handled with the highest security standards.
  • Configuration Services: I built the backend services responsible for managing service provider configurations and service templates, allowing customers to easily configure their cloud infrastructure.
  • Kafka Integration: The configuration management server was designed to send Kafka messages that other backend services could listen to, allowing for a scalable, event-driven architecture. This ensured that changes in configuration were propagated in real-time to the services impacted by those changes.

CARMS module development

One of the most significant contributions I made was the development of a new module, CARMS (Cloud Asset Resource Management System). This module took asset data and generated complete applications from it using predefined service templates. The CARMS module was a game-changer for the platform, enabling rapid app creation with minimal user intervention. The key aspects of the module included:

  • Automated App Creation: CARMS streamlined the process of transforming asset data into fully functional applications, significantly reducing manual effort.
  • Template-Driven Architecture: The module leveraged service templates that I helped build, ensuring consistency and reliability across different deployments.
  • Integration with Existing Services: CARMS seamlessly integrated with existing services like AWS, Azure, and GCP, providing a unified experience for customers.

This project required in-depth knowledge of the platform's architecture and demanded close collaboration across frontend and backend teams. CARMS not only enhanced the platform's capabilities but also contributed to reducing time-to-market for new applications.

Results and Impact

  • Improved User Experience: The user-friendly interfaces and seamless service provider integrations I developed in the frontend significantly enhanced the portal's usability.
  • Secure Backend Operations: By implementing robust encryption and real-time configuration management, I ensured that sensitive data was stored and handled securely, complying with industry standards.
  • Increased Efficiency: The development of the CARMS module introduced a new level of automation to the platform, reducing the time required for app creation by over 50%.

This project required in-depth knowledge of the platform's architecture and demanded close collaboration across frontend and backend teams. CARMS not only enhanced the platform's capabilities but also contributed to reducing time-to-market for new applications.

Conclusion

My journey at Ubyon Inc. was a transformative experience, allowing me to grow from a frontend specialist into a Full Stack Developer. I not only led the development of key frontend features but also took on the responsibility of building secure, scalable backend services. My work on the CARMS module and configuration management server laid the foundation for future innovations, driving significant improvements in the platform's usability, security, and efficiency. Through these efforts, I contributed to the company's mission of delivering cutting-edge cloud-native solutions to its clients.