Develop high-quality, reliable, and scalable systems Work in a highly transactional environment Embrace Object-Oriented Programming (OOP) Utilize SOLID Principles, Test Driven Development (TDD), Behaviour Driven Development (BDD), and Agile Principles Work with Continuous Integration (CI) Work with Continuous Deployment (CD) Work with Cloud Services Work with Search Engines Work with NoSQL Work with Distributed Message Queuing Work with Infrastructure as Code Work with Machine Learning Work with Containers