How you drove change in an origination, ideally without using role power edicts.
How you championed NFR (non-functional requirements) to deliver software that tells us it s not performing before customers notice the problem.
Used your writing skills to build up a knowledge base that scales past your ability to train everyone on the team.
Writing code in a distributed system both with SQL and NoSQL data stores.
How we decide upon managed or bare metal hosting in cloud environments (We use AWS)
What you would do in a world with no downtime, not even scheduled.
Qualifications
Minimum Qualifications
Minimum of 10-15 years of relevant and related work experience.
Bachelor s degree or equivalent, or equivalent years of relevant work experience.
Additional experience may be substitute for an advanced Degree
Preferred Qualifications
A bachelor s degree in Computer Science or related field required; Master s degree in Computer Science or related field preferred
A minimum of three years experience delivering web applications at scale in public cloud providers like AWS
You should be able to speak about a few services very deeply
You should understand why you aren t using some services
You should understand how provisioning occurs, especially permissions and networking
A minimum of six years experience in Software Engineer roles developing designs, frameworks, standards, patterns and facilitating their use by teams of Software Engineers
A minimum of five years experience with SOA Product Domain Application and Data Integration experience for Web Services Platforms and Messaging Systems.
Experience building web applications using modern server languages (Typescript/Node.js, PHP, Go, Java, ...)
Experience operating, observing, and understanding distributed systems.
Experience developing micro-services and APIs in a Multi-Tenant environment.
Experience with MySQL (Aurora), RDBMS and NoSQL Databases
Experience developing prototypes, proofs of concept (to validate new solutions)
Familiarity with build/deploy toolchains and platforms for containerised and server-less services
Ability to work with current software design principles and concepts such as patterns, algorithms, data structures, dependency injection, MV**, SOA, n-tier architecture, monolithic vs micro services, immutable server
Understanding of the following:
Normalisation and best practices on when to use function, views, stored procedures and transactions
Maintenance and backup strategies to communicate with DBA team
Change control and deployment procedures
Ability to translate complex business needs and problems into innovative, technical, and world class solutions.
Ability to communicate project status on regular basis. Ensure stakeholders are effectively informed in a timely manner.
Excellent communication skills where you can articulate solutions with people who have different skill sets.
The energy and passion to help us deliver better software than we would have thought to build without you being on our team!