- Understand and translate the business requirement into technical requirements.
- Design, build and maintain high performance, reusable and reliable code
- Identify and correct bottlenecks and fix bugs.
- Optimise applications for maximum speed and scalability.
- Application of clean code and SOLID principles