Key job responsibilities
Strong System Design Skills Ability to build product from scratch Take bottom line ownership and drive tech initiatives
2years of non-internship professional software development experience 1years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems. Programming experience with at least one software programming language.
3years of non-internship professional software development experience Programming experience with at least one modern language such as Java, C, or C# including object-oriented design 1years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems.
PREFERRED QUALIFICATIONSAdvanced degree in Computer Science or related field Experience taking a leading role in building complex software systems that have been successfully delivered to customers Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and Experience with distributed computing and enterprise-wide systems Hands-on expertise across tech stack from front-end user interfaces through to back-end systems and all points in between Experience contributing to the architecture and design (architecture, design patterns, and scaling) of new and current systems