Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Make clear, simple, and technically sound design decisions.
- Simplify designs that others have made complicated.
- Uphold high standards on fundamental data structures, algorithms, and architectural best practices.
- Coach a team, primarily by providing high-quality feedback on their work.
Job Requirements
- A university degree including the study of data structures, algorithms, and computing fundamentals.
- At least 2 years of experience writing production code in either Java or C# for a commercial software company.
- At least 5 years of experience making important architecture and design decisions; such as data domain modelling, application of design patterns, and design using third-party components.
- Some experience designing for cloud computing paradigms (such as Amazon Web Services, Azure, or Google Cloud Platform).
- The ability to simplify complex ideas and communicate them with clear, logical thinking.
- Nice to have:
- Experience creating simple but important messages for sales and marketing teams
- Experience rebuilding/redesigning existing products on top of entirely new cloud services (for example all the AWS services beyond EC2 and S3).