P
Principal Software Engineer
P
- Posted a month ago
- Over 100 applicants have applied
Job Description
- 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!
More Info
Job Type:
Industry:
Function:
Employment Type:
Key Skills
Microservices Architecture
DevOps Practices





