Skip to content

Instantly share code, notes, and snippets.

@bsommardahl
Last active February 28, 2019 15:01
Show Gist options
  • Save bsommardahl/1526947303b30ca183d3c35b5503e635 to your computer and use it in GitHub Desktop.
Save bsommardahl/1526947303b30ca183d3c35b5503e635 to your computer and use it in GitHub Desktop.
Acklen Avenue Senior Developer Criteria

What is a Senior Developer?

A disciplined and experienced software developer who...

  • Is a proven leader.
  • Can communicate effectively.
  • Cares deeply about quality and long-term maintainability of the product.
  • Does not accept monotonous tasks, but seeks ways to automate and be more efficient.
  • Is not intimidated by problems or new challenges, but actively seeks solutions.
  • Does not accept roadblocks, but actively seeks ways around them.
  • Welcomes the chance, and when appropriate, seeks opportunities to mentor others.
  • Others look to for guidance and help.
  • Strives to understand product vision and encourages others to do the same.
  • Understands and contributes to the vision of the overall development strategy in his/her project.
  • Knows what it feels like to fail miserably, but pick yourself off again, learn from your mistakes and improve.
  • Actively seeks to constantly improve himself/herself through reading, training, pairing, etc.
  • Has demonstrated that he/she can listen to, research and understand business problems.
  • Acts selflessly on behalf of the entire team to reach success.
  • Recognizes the difference between under and over engineering and seeks a balance.
  • Has demonstrated that he/she can get through coding problems efficiently.
  • Has reached a high level of appreciation of and effective execution of agile coding techniques and practices (tdd, pair programming, design patterns, SOLID principles, continuous integration, etc).
  • Has demonstrated practical knowledge of agile architectural designs and patterns.
  • Has Demonstrated experienced with the entire dev cycle, end-to-end, on both front-end and back-end.
  • Can leverage the power of various advanced technologies and systems (ex: queues, message buses, sockets, automated deployments, caching, security, logging, multiple persistence platforms, and multiple programming languages).
  • Has a vision of the overall architecture his/her project.
@nholzmann
Copy link

Is proactive and helps evaluate the possible risks/rewards and is active in the decision making process.

@bsommardahl
Copy link
Author

@nholzmann I reworded it as Is not intimidates by problems, but actively seeks solutions

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment