Senior Software Developer

Takeshi Maruyama

Java developer on server-side basically,
over 20 years, alongside with
Python, Dart, JavaScript, and Go.

About me

Worked on diverse projects across industries such as finance, securities, telecommunications, and healthcare.


Possesses a strong understanding of edge technologies, including operation and utilization of on-premise infrastructure and cloud platforms like AWS and GCP, as well as the application of blockchain and AI technologies.

Work experience

Architect
Large-Scale Ticket Sales Core System Webization, IIJ
2024 - 2025

Responsible for the entire lifecycle, including technology selection, PoC implementation, performance validation, and the construction of business frameworks, alongside coordination with design companies and stakeholders.

PM & Development Leader
PHR App Development, Sotai
2022 - 2023

Developed a system to automatically measure stress levels and send notifications when thresholds are exceeded, leveraging Flutter and AI. Also implemented ChatGPT-powered response functionality.

Consaltant & Adjustment
Electronic medical records, Research Assist, Keio Univ Hospital
2021 - 2022

Control for Vendor and stake holder; Medical doctor, Nurse, Medical Technologist, and System Division. Research support for a university hospital health checkup system renovation project.

And More...
Various projects
2001 - 2020

Education

Academia-Industry Bridge Program for Educational Transformation
Tohoku University
2021 - 2022

Bachelor of Economics
Keio University
2004 - 2012

Skills

System development is strengthened by combining multiple skills.

Programming

Programming depends on what you want to create and how you want to create it. For example, object-oriented programming is good for the way of thinking of Human, functional programming is better for idempotence.

Design with System Architecture

System Architecture selecting and System design are where a developer's skills are put to the test, taking into system constraints and requirements.

API and System Division

A system is difficult to build if it is too large or too small. It works best when it is divided appropriately and built by a small team. The scale is determined by how the systems are linked via API.

Requirements

No matter how excellent a system is, it is meaningless if it is not useful to the customers and users. The ability to detect system requirements that they may not even be aware of is required.

Team Leading & Management

The design and implementation will be carried out according to the requirements for proper system division, but team cooperation and management are essential to success.

Problem-Solving and Critical Thinking

When working on a project as a team, you will inevitably run into problems. Changes requirements, poor attendance by team members, not finding a technical solution, etc. It's fun to think about and solve these problems.

Security

Don't trust your users. This is one of the most important things to consider when building a system. Encryption, permission control, anomaly detection, vulnerability.

Cloud Computing and Virtualization

Cost reduction, flexibility, scalability, availability, efficiency, and lower release costs. There are some differences in development methods, such as AWS, GCP, Docker, and K8s, from on-premise.

Version Control and DevOps

Git is crucial for developers. Mastering version control and DevOps practices like CI/CD and containerization streamline workflows.