Open Source Full-Stack Millennial Programmers (MPs) at Nitor

Software Products and Enterprise Digital Platforms are disrupting the market  So are development tools, programming languages, and development platforms. All of these  impact the job description of a software developer. The paradigm of the Full stack and Cross stack developers (often used interchangeably) has been there for some time now. However, the compelling options offered by brand new development platforms are  making this paradigm almost inevitable to adapt.

We at Nitor call this evolution in software development as an era of “Open Source Full Stack**” software development. This era is reflective of Millennial Programmers (MPs) who have the attitude and aptitude to embrace Full Stack development. A quick glimpse of how these  millennial developers think, work and adapt based on some real incidents:

Functional Programming (FP) Languages: One of our groups of MPs was tasked with evaluating the possible usage of functional programming languages like Scala or Kotlin (which interoperates with Java) to specifically benchmark performance and code maintainability. MPs self-trained themselves on Kotlin. We reviewed these prototypes on Kotlin in a matter of days. It was overwhelming to see how these guys were able to adapt to complex FP concepts such as pure functions, lambda calculus and higher order functions with equal ease as that of traditional object-oriented programming concepts.

Design thinking in action: We were challenged to build a very complex document parsing engine which would parse terabytes of documents every day. Given the tight timelines, our team convinced the customer to use design thinking to do rapid prototyping instead of a  lengthy design (documentation) phase. What followed was a crisp prototype built using open source cloud-based software, and design that could seamlessly auto-scale and parse TBs of documents daily. Machine learning was applied for identifying the right document template to parse, and an open source rule engine was used to configure rules for the parsing algorithm – all in just a month’s time!

Patterns and Practices in Software: Robust software products should be built using principles of configurability, modularity with security, interoperability, and interfaces (APIs, queues, and service bus), monitoring and health checks. Traditionally, architects used to toil hard to build these blocks as custom frameworks in the software. However, things have evolved very fast in this area. Fast forward to last week, when one of our developers used Spring Boot just to click through and add some annotations to create a solution structure with most of these abilities plugged into the software.

Overall, the whole approach and lingo have changed. Here’s how:

  1. The debate of the API-first approach has been settled, and MPs are now widely using new frameworks to build loosely coupled microservices.
  2. JavaScript (JS) and JS stack programming has evolved. Typescript is the new JavaScript. ReactJS has emerged as a preferred hybrid mobile-first platform for many. MPs have adapted to this change with great ease.
  3. First Time Quality is an old mantra. However, advanced tooling for TDD/BDD/DevOps have empowered MPs to make it the de-facto way to build code.
  4. Docker is disrupting the manner in which cloud-based software is built – this needs a learning curve to design around these new capabilities
  5. Serverless code architecture with Amazon Lambda and Azure Functions is re-defining the paradigm of pay.

Data lakes and high- performance columnar DBs are replacing traditional DWH (Data Warehouses) and traditional MPP (Massively Parallel Processing) DWH. Data Analytics has become synonymous with predictive analytics and Machine Learning. They have started to build visual tools for data scientists and data analytics. The important  point is that the fine line between application developers and data developers is getting blurred.

In fact, Microsoft, which was once a very close development platform for Windows OS, is now making forays into Open Source. It has been  in the news for its open source platforms,.Net/ASP.Net Core, which have introduced modular deployments. Java 9 with Modular JDK and Modular Source code stands toe to toe.

All these changes call for full stack developers who can keep learning and adapting faster than ever before. Organizations will find it compelling to hire “Open Source Full Stack Millennial Programmer” instead of  specialist developers.

Nitor being a niche technology company in software product engineering services, we at Nitor see an increase in demand from our customers for such developers. Our target is to incubate, i.e.hire and ensure that we increase the head count of full stack developers at least four-fold by the end of this year.

For organizations like us, this also calls for a major cultural and mindset change in how we incubate and manage these programmers, including adapting ourselves to the technology of millennials. Please watch this space for more on how we plan to do this. Till then, Go Full Stack!

** Please write to us at careers@nitorinfotech.com if you want to join us as a Full Stack Developer.