James Nowell

Helping engineers, developers, programmers, scientists, coders, managers, executives…

make better software

James Nowell is a Chicago based software engineer specializing in distributed computing, data systems, and near real-time analytics. He has a passion for teaching individual contributors, managers, and executives better ways to build software.

Software Consulting

  • Strategy

    Navigating your current software landscape and helping you define a target software and organizational architecture. Building a roadmap to better software delivery.

  • Design

    Clearing through buzzwords to design the right software for your project, your team, and your company. Guiding your team through the design process to understand why.

  • Implementation

    Defining achievable deliverables, drafting clean code, improving test coverage, increasing observability, tightening security, and most of all, delivering valuable new features on time.


Career
Coaching

Building your career beyond the keyboard

Plan your next steps

Begin exploring potential career paths, whether management, individual contributor, founder, and more.

Target Specific Issues

If your career seems stalled, or is not growing as expected, an individualized growth plan could be right for you.

Tech
Training

Creating a plan that works for you

Through my personalized coaching, I’ll work alongside you to develop an integrated plan to achieve your technology skill goals. These plans include design, development, skills practice, and communication tailored to your personal needs.

If you’re trying to learn Apache Kafka, Apache Spark, Redshift, Akka or more, James has experience to help your team gain experience.