Softtek Softtek
  • Our experience
  • Overview
  • Insights
  • Blog
  • Newsroom
  • Careers
  • Contact us
softtek Language Selector
ENGLISH
EUROPE / EN
ESPAÑOL
EUROPA / ES
PORTUGUÊS
中文(简体)
Search button
AI
APPROACH
INDUSTRIES
SERVICES & SOLUTIONS
TRANSCEND
Softtek GenAI
FRIDA AI for Software Engineering
Service Transformation
Portfolio Transformation
Digital Acceleration
Our Work
Agribusiness
Airlines
Automotive
Banking & Financial Services
Consumer Packaged Goods
Energy & Utilities
Fitness & Wellness
Gaming
Government & Public Sector
Higher Education
Healthcare
Industrial
Insurance
Media & Entertainment
Oil & Gas
Pharma & Beauty
Professional Sports
Restaurant & Hospitality
Retail
Technology
Telecommunications
Transportation & Logistics
Digital Solutions
Digital Optimization
Digital Sales
Data Masking Solution
IT Cost Optimization
Fan Engagement Ecosystem
Softtek Digital Enablers
DIEGO
blauLabs
Business OnDemand
Click2Sync Omnichannel
Automotive Digital Assistant
Guest Engagement
Socializer
Collaborative Commuting
Workplace Management
Application Services
Software Development
Quality Engineering
Application Management
Application Services
Cloud & DevOps
Cloud Services
IT Infrastructure
Digital Security
DevOps
Data & Automation
Data and AI
Intelligent Automation
Services Transformation
Core Modernization
Next-Gen IT Operations
Platform Services
AWS
SAP
Microsoft
Salesforce
ServiceNow
Atlassian
BlueYonder
Sustainability by Softtek
Softtek
Language selector
search button
AI
Softtek GenAI
FRIDA AI for Software Engineering
APPROACH
Service Transformation
Portfolio Transformation
Digital Acceleration
Our Work
INDUSTRIES
Agribusiness
Airlines
Automotive
Banking & Financial Services
Consumer Packaged Goods
Energy & Utilities
Fitness & Wellness
Gaming
Government & Public Sector
Higher Education
Healthcare
Industrial
Insurance
Media & Entertainment
Oil & Gas
Pharma & Beauty
Professional Sports
Restaurant & Hospitality
Retail
Technology
Telecommunications
Transportation & Logistics
SERVICES & SOLUTIONS
Digital Solutions
Digital Optimization
Digital Sales
Data Masking Solution
IT Cost Optimization
Fan Engagement Ecosystem
Softtek Digital Enablers
DIEGO
blauLabs
Business OnDemand
Click2Sync Omnichannel
Automotive Digital Assistant
Guest Engagement
Socializer
Collaborative Commuting
Workplace Management
Application Services
Software Development
Quality Engineering
Application Management
Application Services
Cloud & DevOps
Cloud Services
IT Infrastructure
Digital Security
DevOps
Data & Automation
Data and AI
Intelligent Automation
Services Transformation
Core Modernization
Next-Gen IT Operations
Platform Services
AWS
SAP
Microsoft
Salesforce
ServiceNow
Atlassian
BlueYonder
TRANSCEND
Sustainability by Softtek
Our experience
Overview
Insights
Blog
Newsroom
Careers
Contact us
ENGLISH
EUROPE / EN
ESPAÑOL
EUROPA / ES
PORTUGUÊS
中文(简体)
Softtek Blog

What is a Ninja Developer?

Author:
Author Damian Wajser
Published on:
Sep 22, 2016
Reading time:
Sep 2016
|
SHARE
Share on LinkedIn
Share on X
Share on Facebook
SHARE
Share on LinkedIn
Share on X
Share on Facebook

(Original publication in Spanish at Softtek's Latam Digital blog)

Ninjas, or Shinobi (in Japanese) were a military unit in Japan trained in non-traditional forms of warfare. Today, this ancient term is applied to a type of custom software developer: the Ninja Developer.

To best explain what this means, we will:

  1. Review what is a technology stack
  2. Describe what full stack developers do 
  3. Explain how Ninja developers take full stack development to the next level
  4. Provide real world context

Que-es-un-Ninja-Developer-047574-edited.png

Technology Stack

A technology stack is a grouping of technologies that work together to solve a certain set of problems. It is normally composed of programming languages and frameworks for development within different application layers, such as front-end (client side), back-end (server side), database, and operating system.

Here are some examples of technology stacks:

  • The LAMP stack (Linux, Apache, MySql, PHP)
  • LEMP (Linux, Nginx, MySql, PHP)
  • MEAN (Mongo, Express, Angular, Node)
  • ELK (ElasticSearch, Logstash, Kibana)

Full Stack Developers

A full stack developer is intimately familiar with one known technology stack and can program within any of its layers using the technologies native to that stack. To learn more about the profile of the full stack developer, read this post I wrote on the topic.

Why are they called Ninja Developers?

Ninja Developers don’t limit themselves to just one programming language or one technology stack; they are ‘developer polyglots.’

The Ninja is an expert in a particular programming language, but is comfortable using any other language. They know how to navigate the various stacks in order to solve whatever technical challenge they come across.

And as far as being polyglots, Ninja Developers can effectively handle languages as diverse as Lisp, Haskell, Scala or Clojure, and have mastered static languages such as JAVA, Groovy and C++.

They also deftly handle dynamic programming languages such as JavaScript, Ruby, Python and PHP, and believe it or not, they’re conversant with mobile application development languages such as Android, Swift and Objective-c; game development languages like Lua (c); asynchronous languages such as Nodejs; and statistical modeling languages such as R, which is widely used in big data projects.

In terms of persistent data, Ninja Developers can easily navigate relational databases such as NO-SQL (MongoDB, Cassandra, New SQL, etc). And if that weren’t enough, they have the soundness of judgment to choose the best technology for the problem at hand.

The Ninja Developer in the working world

Organizations seek the most talented professionals for the lowest possible salary, but the type of knowledge a Ninja Developer possesses comes with a steep price tag. That’s because they’re essentially full stack developers who can work within various technology stacks – a skillset that is in increasing demand and very well-compensated!

Though the Ninja Developer has broad knowledge rather than deep expertise in one or two areas, gaining knowledge across the aforementioned skill-sets takes years devotion. There is no such thing as a Junior or Semi-Senior Ninja Developer; you either are one, or you aren’t… yet.

Today the average computer engineering or MIS student graduates without the knowledge required to reach this level. To become a Ninja Developer, a minimum of 4 years of college and 5-10 years of on-the-job practice is a start.

If you’re a developer and you still have a ways to go before becoming a Ninja Developer, don’t worry, just get to work!

You might know ‘everything’ today, but that knowledge will become obsolete in two years. In the software profession you’ve got to keep sharpening your skills. You must become a perpetual learner.

I look forward to hearing your opinion.

Learn about Softtek's Development Services and client success cases here. 

Related posts

Full Stack developer at cluttered desk with two monitors
Aug 6, 2016
9 Things a Full Stack Developer Should Know
Jun 20, 2023
Software 2.0: An Emerging Era of Automatic Code Generation
A person with their computer open and holding a cell phone
Jun 13, 2022
Cross-platform or Native? Which takes the cake?

Let’s stay in touch!

Get Insights from our experts delivered right to your inbox!

Follow us:
Softtek LinkedIn
Softtek Twitter
Softtek Facebook
Softtek Instagram
Softtek Instagram
Follow us:
Softtek LinkedIn
Softtek Twitter
Softtek Facebook
Softtek Instagram
Softtek Instagram

© Valores Corporativos Softtek S.A. de C.V. 2025.
privacy notice
legal disclaimer
code of ethics
our policies
webmaster@softtek.com