enechain Corporation

Company

Key Value
Company enechain Corporation
Employee 160+
Founded 2019
Web Site https://enechain.co.jp/
Description A company collaborating with Japan’s largest power companies and operating the energy exchange market, dealing with electricity, fuels, and environmental values
Location Tokyo, Japan

Team (Software Engineer - Platform)

Key Value
Title Software Engineer (Platform)
Mission My mission was to develop internal APIs and tools aimed at enhancing developer productivity across the organization.
Task
  • I developed internal APIs and various tools to support development teams.
Term April 1, 2024 - October 31, 2024
Team Size 3
Type Freelance

Team (Site Reliability Engineer)

Key Value
Title Site Reliability Engineer
Mission My primary mission was to improve the overall system reliability for over 20 microservices.
Task
  • Observability Development: I focused on developing and enhancing observability features.
Term November 1, 2023 - April 30, 2024
Team Size 5
Type Freelance

Projects

Key Value
Summary EN1. I developed a generator tool for Kubernetes manifests and Terraform configurations for new microservices.
Problem
  • Manual Configuration Overhead: Developers were required to manually create Kubernetes manifests and Terraform configurations for each new microservice.
  • Process Inefficiency and Error Rate: This manual process was time-consuming and highly prone to errors, slowing down deployments.
Mission Automate Configuration Generation for Efficiency: My goal was to automate the generation of these configurations to significantly enhance development efficiency and reduce errors.
Action
  • Developed a Configuration Generator Tool:
    • Go-Based Command-Line Tool: I implemented a command-line tool using Go to trigger the generation process.
    • Standardized Template System: I created a template system to ensure the generation of standardized and consistent configurations.
Challenge Ensuring Up-to-Date Templates: A key challenge was version management; if developers used an outdated version of the CLI tool, incorrect or deprecated templates could be generated.
Overcome Centralized Logic via CI Integration: I configured the CLI client to only act as a trigger for a Continuous Integration (CI) pipeline. The main generation logic was managed within the CI environment, ensuring it was always up-to-date.
Result Reduced Initial Deployment Time by 90%: The tool streamlined the deployment process for new microservices, achieving a 90% reduction in the initial setup and deployment time.
Skill Tool Development
Key Value
Summary EN2. I developed a system for local development by deploying Telepresence to the Kubernetes cluster.
Problem
  • Microservice Dependencies in Local Development: Local development was heavily dependent on other microservices running in the cluster, making isolated development difficult.
  • Complex Local Environment Setup: Setting up a complete local development environment that mirrored the cluster was time-consuming and complex.
Mission Enable Efficient, Independent Local Development: My objective was to enable developers to efficiently work on individual microservices locally without needing to run all other dependent services.
Action
  • Deployed Telepresence: I deployed Telepresence to the Kubernetes cluster, allowing local machines to interact with services running in the cluster as if they were local.
  • Developed a Streamlined Local Development System: I utilized Devcontainers to further streamline the local development setup and ensure consistency.
Challenge
  • Meeting High-Security Requirements: We had robust security standards for our Kubernetes clusters, but the official Telepresence Helm charts did not natively support the required security configurations (e.g., specific security contexts, network policies).
Overcome
  • Customized Helm Charts with Kustomize: I converted the official Telepresence Helm charts to Kustomize overlays to allow for easier customization.
  • Applied Manual Security Enhancements: I then manually added necessary security patches and configurations, including Pod Security Admission policies, NetworkPolicies, and specific Security Contexts.
Result Improved Microservice Development Speed by 15%: This system accelerated local development cycles, leading to a 15% improvement in overall microservice development speed.
Skill Kubernetes / Security

Technology

Value Tag
Argo Workflows Backend
Go Backend
GraphQL Backend
gRPC Backend
Node.js Backend
PostgreSQL Backend
Redis Backend
TypeScript Backend, Frontend
ArgoCD Infrastructure
AWS Infrastructure
Google Cloud Infrastructure
Kubernetes Infrastructure
Terraform Infrastructure
BigQuery Data Platform
Kubeflow Data Platform
Datadog Monitoring
Prometheus Monitoring
React Frontend