Summary As a Senior Developer, you’re responsible for technical leadership in one or more Engineering domains on an engineering or product team. You’re responsible for maintaining plans, documentation, and backlogs for one or more technical domains, working with Engineers to burn down any backlog.
Overall In this role, you’re at a level where you’re seen as reliable and a master of at least one discipline. You’re capable of owning technical designs for projects of moderate complexity, and understand the tradeoffs in creating good work. You hold a depth of knowledge in systems and are able to debug them effectively. In addition to writing consistently high-quality code, you're aware of industry best practices and trends and have acquired at least one major skill outside of core coding such as monitoring, documentation, integration testing, or performance optimization.
Responsibilities As a Senior Developer, you get a lot done. You're responsible for breaking down complex tasks, completing them, and managing roadblocks by coming up with workarounds or grabbing others for help or insight as necessary. You require very little oversight beyond high-level direction; you can take a complex user story, break it down into sub-tasks, and complete their sub-tasks with relative ease. You show initiative beyond knocking tasks off a list; you're able to identify and suggest areas of future work for yourself or your team. You seek evidence to support your ideas and start to build cases for these ideas. You deliver products with confidence.
You have responsibility for complex projects that encompass more than your own development. You contribute to the common codebases and standards for your team. You understand the business that their code supports and use this knowledge to influence your task prioritization. You assist in identifying and validating test cases and can identify regression risks in their features. In general, you can identify risks in code, features, and design, and communicate these to the appropriate parties.
The Dev Team You’re known as a technology leader. You mentor others via frequent code reviews and pairing, as well as presenting at team meetings. You work effectively with non-technical members of Zivtech. You're able to identify problems with requirements, identify alternatives, and help your team navigate through these issues.
Your Toolbox In your career, you’ve ideally spent 5 years filling a toolbox with codebases that play well in a Drupal platform. Your experience includes the ability to take the lead where one is not present. You’re able to share a GitHub account and provide sample projects that reflect contribution to common codebases and proficiency of at least one discipline.