Senior Developer¶
Role¶
A Tiger Sheep Senior Developer uses people and assets to create, modify, and maintain projects and databases across many Tiger Sheep clients, and in several distinct environments. Senior Developers are often placed in charge of a project's completion and given other developers' time to do it, as well as using their experience to guide younger developers in the process.
Responsibilities¶
- Ensure the completion of projects assigned on-time and in budget
- Communicate issues and roadblocks effectively so that the project may be altered or the issues solved
- Maintain competency with company and industry code standards
- Maintain competency with SAP database structure, common SAP usage, and Automat
- Work with other developers to spread project load or maintain existing solutions
- Create and update project and code documentation
- Innovate on existing processes and concepts when it is wise to do so
- Effectively communicate with the client
- Conduct code reviews and enforce company code standards
- Participate in project planning meetings and on-sites
- Gather and interpret project requirements
Description¶
A Tiger Sheep Senior Developer is a technical position that is expected to take on greater responsibilities over projects and teams of fellow developers in order to accomplish greater goals.
In addition to continuing competency as a Developer, a Senior Developer will be expected to participate in project planning meetings, travel to meet clients and understand their needs, and translate those needs into requirements for others to implement.
Senior Developers are expected to conduct code reviews, as well as design and validate project code structure, and enforce the adherence to that design. They must research and review dependencies in accordance with company standards, and promote the adoption of new and useful technologies revealed through that research.
Additionally, Senior Developers provide insight, guidance, and mentoring for junior Developers so that they understand Tiger Sheep standards, history, and expectations, as well as giving them goals to work toward.
How to be successful¶
- Continued and deeper mastery of Automat and SAP.
- Write reusable, modular, maintainable code.
- Self-document your projects and responsibilities.
- Discover, advocate, and prototype new technologies. We are a small company, and while we generally prefer simpler code with less dependencies, we must also innovate where we can. If something comes up that you believe will benefit the company, bring it up, advocate it, prototype it.
- Maintain positive client and coworker relations.
- Complete well-designed, successful projects.
Common Tasks¶
- Break larger tasks into smaller tasks suitable for your available time.
- Manage priorities to accomplish more important work sooner.
- Generate reusable components, functions, and structures.
- Document project history, critical decisions that inform the way your code came to be, and other important information.
- Communicate changes and deployments to clients.
- Track billable hours by project and task.
- Work with other developers to spread workload and assist in larger projects as needed.
- Research and prototype new technologies and paradigms.
- Conduct code, commit, and architecture reviews.
- Travel to client locations to conduct on-site discovery.
Requirements¶
Senior Developers should be first promoted from within if possible.
Otherwise: - At least four years working with Javascript, PHP, React, and related web technologies - At least three years working with SQL, preferrably MS SQL/T-SQL, or other related database technologies - At least one year of project leadership - Familiarity with SAP Business One - A demonstrated ability to concieve, produce, and finish complex projects - A demonstrated ability to communicate with and guide others
Desired Requirements¶
- At least three years of experience using React
- Expertise with BlueprintJS components
- Expertise with Websockets and FTP protocol
- Familiarity with CSS and/or SASS
- Familiarity with C#