Job Description
Design:
- Can identify and apply appropriate design patterns to problems.
- Comfortable developing large features
- Understands Idempotence
- Understands boy scout principle. Leaves code in a better state then when arrived
- Good understanding of cohesion, SOLID and how to apply
- Writes clean, maintainable code
- Understands importance of domain model and can coherently model a problem domain within a given context
- Anticipates medium term (3-6 month) vectors of change and designs and abstracts accordingly
- Understands & appreciates simplicity & the value of removing code
- Understands design patterns such as CQRS and eventual consistency
- Understands how to design for performance at all levels
Development Practice:
- Automates everything by default
- Can build a CD pipeline
- Automates security scanning and performance testing as part of build
Infrastructure :
- Good grasp of multiple operating systems
- Good grasp of scripting techniques
- Expertise in one database & good grasp of multiple data storage paradigms and when to apply other technologies
- Understands and can automate paas technologies
- Understands when to apply appropriate infrastructure technologies.
Security:
- Writes Secure code by default
- Can use tools (nmap/metasploit etc.) to perform deep security probes
Understands server hardening
Design:
- Can identify and apply appropriate design patterns to problems.
- Comfortable developing large features
- Understands Idempotence
- Understands boy scout principle. Leaves code in a better state then when arrived
- Good understanding of cohesion, SOLID and how to apply
- Writes clean, maintainable code
- Understands importance of domain model and can coherently model a problem domain within a given context
- Anticipates medium term (3-6 month) vectors of change and designs and abstracts accordingly
- Understands & appreciates simplicity & the value of removing code
- Understands design patterns such as CQRS and eventual consistency
- Understands how to design for performance at all levels
Development Practice:
- Automates everything by default
- Can build a CD pipeline
- Automates security scanning and performance testing as part of build
Infrastructure :
- Good grasp of multiple operating systems
- Good grasp of scripting techniques
- Expertise in one database & good grasp of multiple data storage paradigms and when to apply other technologies
- Understands and can automate paas technologies
- Understands when to apply appropriate infrastructure technologies.
Security:
- Writes Secure code by default
- Can use tools (nmap/metasploit etc.) to perform deep security probes
Understands server hardening