Software Development Engineer
Technical
You have industry-leading technical abilities. You demonstrate a breadth and depth of knowledge in the following disciplines:
- You recognize and adopt best practices in software engineering: design, testing, version control, documentation, build, deployment, and operations.
- You write high quality, maintainable, and robust code, often in Java or C++.
- You solve problems at their root, stepping back to understand the broader context.
- You develop pragmatic solutions. You build flexible systems without over-engineering and choose simple, straightforward solutions over more complex ones.
- You understand a broad range of data structures and algorithms and know how, when and when not to use them.
- You recognize and use design patterns to solve business problems.
- You understand how operating systems work, perform and scale.
Leadership and values
You work in a team, driving things forward and exhibiting the following characteristics:
- You collaborate to ensure that decisions are based on the merit of the proposal, not the proposer. When none of the proposals is the obvious winner, you are still decisive and commit to the team’s decision.
- You continue to move forward in the face of ambiguity and imperfect knowledge. You do not suffer from “analysis paralysis”.
- You build good working relationships within the team and with others
- You proactively support knowledge-sharing within the team and across your division.
- You communicate clearly both verbally and in writing with your team and with other groups. You listen effectively.
- You help recruit the very best people for a2z through active participation in the overall recruiting process.
- You embrace the a2z SDE and leadership principles
Personal
- Proactive: You display energy and initiative in solving problems. You follow all possible avenues to get the job done.
- Adaptable: You undertake a variety of tasks willingly. You switch from complex to routine tasks when required. You adapt quickly to new technologies and products. You work effectively with a variety of personalities and work styles.
- Quality: You demonstrate appropriate quality and thoroughness.
- Integrity: You act with personal integrity at all times.
- Professional: You work within your team’s process. You confront problems (even when outside your own domain), propose solutions, take ownership through to resolution or ensure a clear hand-off. You have a positive, can-do approach to work.