DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
View Events Video Library
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Mobile Database Essentials: Assess data needs, storage requirements, and more when leveraging databases for cloud and edge applications.

Full-Stack Observability Essentials: Explore the fundamentals of system-wide observability and key components of the OpenTelemetry standard.

Monitoring and Observability for LLMs: Datadog and Google Cloud discuss how to achieve optimal AI model performance.

Automated Testing: The latest on architecture, TDD, and the benefits of AI and low-code tools.

Related

  • How to Create a Simple ETL Job Locally With Spark, Python, and MySQL
  • MuleSoft: Tactical and Strategical Role of an Application Template
  • Breaking Down Silos: The Importance of Collaboration in Solution Architecture
  • Agile Estimation: Techniques and Tips for Success

Trending

  • Getting Started With Postgres: Three Free and Easy Ways
  • Cutting Big Data Costs: Effective Data Processing With Apache Spark
  • Using Open Source for Data Integration and Automated Synchronizations
  • Distributed Tracing Best Practices
  1. DZone
  2. Culture and Methodologies
  3. Career Development
  4. On Job Titles: Juniors, Roman Numerals, and the Elusive "Python Architect"

On Job Titles: Juniors, Roman Numerals, and the Elusive "Python Architect"

Zone Leader Dave Fecak on the issues with some technical job titles, including the dreaded "code ninjas" and "rock stars."

Dave Fecak user avatar by
Dave Fecak
·
Jan. 13, 16 · Opinion
Like (1)
Save
Tweet
Share
2.72K Views

Join the DZone community and get the full member experience.

Join For Free

As I spent the last week of 2015 updating some database records on my candidate network, I began to notice various job titles and how the industry uses a variety of naming conventions for people who ultimately do similar things. I'm sure this isn't exclusive to technology, but there are industries that appear to have more defined terminologies. 

Some thoughts:

Junior Software Developer (or Engineer, Sysadmin/etc.) — What is the benefit (to anyone) of including the term Junior in a job title? When we post open jobs, using the word Junior is valuable to discourage those who will be seeking responsibility and/or compensation well above the level the job provides. But once someone is in the door and hired, doesn't the Junior title do more harm than good. A team member with the Junior title might be more responsive when pitched jobs that don't include Junior, with the thought that it is a step up (even if the repsponsibilities and compensation are identical).

Couldn't we just use the title Software Developer without the somewhat demeaning prelude, and then use more positive terms to reflect seniority?

Roman Numerals — The use of Roman numerals to indicate seniority seems to be exclusive to the enterprise monoliths, and I'd hope that some of these firms would reconsider their titles. I've never personally seen a startup or even mid-size company that uses them.

The numerical use is particularly unfortunate when common criticisms of these organizations are phrased "you're just a number at $COMPANY", as the concept of being unimportant to an employer is directly equated with numbers. The use of numbers allows for many specific levels within one job title, which primarily seems to serve in limiting an employee's ability to negotiate compensation. "We can't pay you $125K until you are Architect IV. You're only Architect II." 

Where are the Python Architects? — The Architect title has always been a bit of a hot topic. When my business was focused entirely on Java and my clients were larger firms, I saw it every day. Now that I work mostly with startups (most not choosing Java as their primary language) it's rare that I hear the term from job seekers or hiring clients, except as a verb.

Architect means "I don't write code" to a segment of the industry, which some seem to translate to "I'm above writing code". I believe this is the ultimate source of any controversy about the title, and it's obviously not the case for many who do code or at least don't feel they are "above" coding because of their title and status. 

I rarely (if ever) see the title Architect used in combination with a language or platform other than Java or .Net. (ASIDE: Almost half the 6K Google hits for "Python Architect" go away if you ignore the hits for the Monty Python architect sketch.)

Ninjas and Rockstars — It seems the industry has finally moved away from these references, thankfully. The connotation was often negative and the terms today probably scare away more applicants than they attract.

Architect (software) career Python (language)

Opinions expressed by DZone contributors are their own.

Related

  • How to Create a Simple ETL Job Locally With Spark, Python, and MySQL
  • MuleSoft: Tactical and Strategical Role of an Application Template
  • Breaking Down Silos: The Importance of Collaboration in Solution Architecture
  • Agile Estimation: Techniques and Tips for Success

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends: