Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merging engineering file into development to address #101 in a different way #113

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
100 changes: 91 additions & 9 deletions Development.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
#### I am an egoless, team oriented developer.
- Other team members genuinely want me on their team.
- I avoid going dark and I know when to call out for help.
- I am learning about all processes of the team and try to follow them (like maintaining accurate documentation, adding tests and so on).
- I am learning about all processes of the team and try to follow them (like maintaining accurate documentation, adding tests and so on).
- Even when I disagree with something I continue to work enthusiastically, learning from the others in the team.
- I try to develop a friendly and professional rapport with my customer and their team members.
- My contributions to team discussions are net-positive, informative and helpful.
Expand Down Expand Up @@ -52,8 +52,8 @@
- Other team members genuinely want me on their team.
- I happily take responsibility for what I produce.
- I avoid going dark and I know when to call out for help.
- I communicate professionally and keep stake holders engaged at all times.
- I am well aware of all processes of the team and diligently follow them (like maintaining accurate documentation, maintaining test and so on).
- I communicate professionally and keep stake holders engaged at all times.
- I am well aware of all processes of the team and diligently follow them (like maintaining accurate documentation, maintaining test and so on).
- Even when I disagree with something I continue to work enthusiastically, learning from the others in the team.
- Every venture has mundane tasks and I work happily and diligently through them.
- I go out of my way develop a friendly and professional rapport with my customer and their team members.
Expand All @@ -72,7 +72,7 @@
- I know how to make pragmatic decisions in order to ship a product.
- I know when to call out for help and how to do it effectively.
- I am technically persuasive.
- I am proficient at delivering software projects using agile practices.
- I am proficient at delivering software projects using agile practices.

#### I am a technical mentor.
- People tend to ask me for my opinion when making technical decisions because I have a proven track record of making wise choices.
Expand Down Expand Up @@ -100,12 +100,14 @@


----------
## 🔀 Other Pathways
## 🔀 Pathways

At this point, some people may choose to take the [engineering branch](./Engineering.md).
At this point, you may choose to take the [consulting](#consulting-pathway) or [engineering](#engineering-pathway) pathway.

----------

# <a id="consulting-pathway">Consulting Branch</a>

## Senior Consultant
> I am a well-rounded developer, architect, problem solver and leader of people. I represent the value Readify brings to the market.

Expand Down Expand Up @@ -145,18 +147,18 @@ At this point, some people may choose to take the [engineering branch](./Enginee
- I am exhibiting the soft skills needed to lead teams and have a track record of building growth and maturity into the people I work with.
- I am comfortable with helping customers understand how to organise requirements to support scaling to multiple teams, and helping them balance the "iron triangle" constraints of time, cost, scope and quality.
- I am comfortable with helping my customer inspect and measure the impact and value of their software initiatives and communicate results in an objective and transparent way.
- I am an exemplary communicator, and have a proven track record of deriving the right outcomes from difficult conversations over all mediums. People seek my input to validate and improve their own communications.
- I am an exemplary communicator, and have a proven track record of deriving the right outcomes from difficult conversations over all mediums. People seek my input to validate and improve their own communications.

#### I am a servant leader for my team.
- I am prioritising the needs of my team members above my own, knowing that their success is our success.
- I am an outspoken advocate of my team. They can trust me to be the first line of defence.
- I know the buck stops with me. At the end of the day I am responsible for my team and the relationship with our client.
- I actively track the progress of our team using agile project management techniques, keeping the goals of the project and our constraints front of mind. I make this information visible and transparent internally and externally to minimise 'surprises' and to facilitate early and pragmatic problem resolution.
- I have a track record of delivering successful projects by applying agile practices when leading teams.
- I have a track record of delivering successful projects by applying agile practices when leading teams.

#### I am maturing as a driver for additional business opportunities.
- I am looking for new opportunities with my current client.
- With my proven record of success, previous clients are keen to work with Readify again.
- With my proven record of success, previous clients are keen to work with Readify again.

#### I am significantly investing back into Readify.
- I am taking ownership of our retrospective process in our state.
Expand Down Expand Up @@ -195,3 +197,83 @@ At this point, some people may choose to take the [engineering branch](./Enginee
- I am a trusted voice within Readify, both at a state level and nationally.
- I take time to reflect on our identity, our people and our culture as Readify, and the way in which we work and how we deliver our engagements. I think of ways in which we can improve ourselves, engage others to validate those ideas and then invest time in implementing them.
- I recognise that the value I bring to the company is different to the regular consulting pool and that the interactions I have with people is critical to our collective success.

----------
# <a id="engineering-pathway">Engineering Branch</a>

These roles start after Senior Developer, as a more technically-focused career path.

Being technical does not eliminate the need to utilise soft skills, as you will still be dealing with people and need to be able to explain concepts across all levels of a business as well as at various events.

## Senior Engineer
> I am a consultant, an architect, and a communicator and a problem solver. I am the go-to person in the general technology area. I represent the technical brilliance that Readify brings to the market.

#### I am known for my technical knowledge
- I am sharing my on-the-job learning and experiences with others so they can be more effective in their roles. This may include (but is not limited to) speaking at conferences and user groups, writing books or blog posts, answering Stack Overflow or forum questions, contributing on Teams and tech@, or running internal Brown Bags or workshops.
- I am actively involved in helping guide others through tough technical challenges.
- I contribute to open source projects.

#### I am adaptable
- I realise that there are many tools that can solve a given problem and each have their own pros and cons.
- I can adapt to a given situation and can learn and implement new technologies with very short notice.

#### I am maturing as a thought leader in technology and architecture
- I have a wide understanding of software development technology and practices, backed by extensive practical experience.
- I am confident making architectural decisions taking concerns like infrastructure, identity management, security, scalability, performance, concurrency and maintainability into consideration.
- I am comfortable with transparently assessing risk, making recommendations, escalating appropriately and dealing with the consequences along the way.
- I can apply my technical abilities to productively solve business problems with confidence and pragmatism.
- I am comfortable with building a product vision with a customer based on their business needs, regardless of whether this involves technology or otherwise.
- I use my skills, speed and knowledge to help my team be very productive.

#### I communicate technical concepts confidently and clearly
- I have developed strong presentation skills and am able to tailor my content and conversation to the audience.
- I am able to talk confidently about alternative solutions. I can position the pros and cons of those solutions in terms of business costs and benefits rather than technical purity.
- I am able to solve deeply complex technical problems creating highly maintainable software. I can communicate the design of these solutions to others in a way that they can grasp and understand.
- I can confidently position ideas and solutions to problems and influence my team and my customer's decisions.

#### I am always learning, always teaching, always collaborating
- I am constantly looking for opportunities and ways to impart my knowledge to others.
- I may be a highly regarded engineer but I don't know everything, even when my ego wants to pretend I do. I am comfortable showing that I still need to learn and will visibly collaborate, seek help, get advice, and undertake mentoring as needed.
- I am an information sponge, always staying abreast of advances in software development ecosystem.
- I know that my knowledge will soon be obsolete so I'm actively investing in other areas or technologies into which I can grow.
- I am proficient at delivering software products using agile practices.

## Lead Engineer

> I am a trusted technical mentor who not only solves problems but proactively finds problems. I am known to make problems melt away and use my expert status and knowledge to influence technical decisions that ensure successful outcomes.

#### I am a respected technical mentor
- I naturally help my team members grow their technical capabilities.
- I share my knowledge proactively through internal social platforms, ThingSpace, videos, blogs, workshops, and brown bags.
- I am one of the technical go-to people in the state and actively assist with complex problem solving within and outside of my own engagements.
- I can influence technical decisions and guide technical direction as a solution evolves.

#### I am a servant leader for my team
- I split large difficult problems into smaller more tractable problems that can be tackled by junior team members.
- I am prioritising the needs of my team members above my own, knowing that their success is our success.
- I provide strong guidance on solution architecture and help to remove technical blockers.
- I encourage collaborating, sharing knowledge, and providing others the opportunity to solve problems.
- I promote a safe and non-judgemental environment where people can fail and learn.
- I am a supportive escalation point for my team, knowing when to step in and assist them and when to step back after a gentle push.

#### I am known for my knowledge
- I am selected for extremely complex technical projects to help ensure a successful outcome.
- My influence reaches beyond my team, extending to other teams both inside Readify and within our customers.
- I am either a deeply technical generalist, or specialise in a technology domain.

#### I am someone who can talk through technical problems and facilitate a great result
- I can communicate with client's technical leads and architects at a high level but also delve as deep as the problem requires.
- I can position the pros and cons of different solutions in terms of business costs and benefits rather than technical purity.
- I understand that technical solutions are not always the best solution to a problem and that we are a solution provider not a technology provider.
- I ensure the right people are at the table when discussing potential solutions to ensure collective consideration, adoption, and ownership of solutions.

#### I am maturing as a driver for additional business opportunities.
- I am looking for new opportunities with my current client.
- With my proven record of success, previous clients are keen to work with Readify again.

#### I am significantly investing back into Readify
- I am working with the state Delivery Manager and Principal Consultants to identify areas for potential standardisation.
- I am involved in some kind of initiative at the national level in Readify.
- I am becoming a trusted voice from a technical perspective to the Readify Executive and my opinions and ideas seem to carry some weight.
- I am actively driving the Discover, Master, Influence mantra across the state and am contributing to this at a national level.
- I am an active technology thought leader, spiking up proof-of-concepts and experimentations, looking for ways to improve Readify’s technology offerings.
78 changes: 0 additions & 78 deletions Engineering.md

This file was deleted.