Back to BWTC Guidebook
This document explores the concept of career pathways for software developers and demonstrates example paths a developer could take as they progress their career. While this document highlights many common routes a developer could take, Bitwise encourages and supports all employees in blazing their own trail, which includes identifying and filling in needs which may not have a name or role to describe them yet. To that effect this document is intended to provide guidance in growing your career but does not assume to represent all possibilities. Ultimately it is important that you discuss your career goals and aspirations with your manager and work with them to achieve those set and achieve those goals.
Career Pathways are the steps someone takes in their career to progress from one role and level to another. Describing career growth via pathways is helpful because it gives us concrete actions the individual can follow to reach the next rung in their department’s ladder or to transition to a role on a different team. When discussing pathways, we will focus on 4 categories of growth: Training, Experience, Skills, and Specializations. Each of these categories is explained in the following sections.
Training is process in which we dedicate time and focus to learn skills and developer core technical and business competencies. We often like to compare Bitwise Tech Consulting to a learning hospital in that we’re building skills and continuously learning while performing the job. Continuous learning is a key aspect of the culture at Bitwise and we make it a point to encourage employees to go outside of their comfort zone and not be afraid of failure.
Continuous learning can be broken down into three pillars:
Formal Learning
Formal learning includes initiatives that have been pre-determined, organized, and implemented for a specific learning purpose. This includes training programs within the organization, external workshops and conferences, and e-learning courses.
Social Learning
Social learning includes all of the ways a learner interacts, discusses, collaborates, and learns from others. Examples include coaching and mentoring, code reviews, Bitwise Connect talks, and blog posts.
Self-directed Learning
Self-directed learning is initiated and guided by the individual to learn a new skill or improve their knowledge and understanding. Self-directed learning can include researching and reading to gain a deep understanding of a topic, listening to relevant podcasts or watching instructional videos, and performing experimentation and exploration.
Over the coming months, Bitwise Tech Consulting will be implementing training tools and developing curriculums to provide better and more strategic continuous learning experience. The Developer Experience team plans to expand our offerings in formal learning, social learning, and self-directed learning.
Experience is our opportunity to apply the training we’ve received. Every day you are gaining experience in many ways, such as reviewing code, pair programming, meeting with a client, or troubleshooting a bug. Both successes and failures on projects will develop valuable lessons and experience which will aid you in future projects.