Short Description
McKinsey is seeking a Full Stack Engineer (Java) who has exposure to Agile software delivery; acceptance test-driven development and/or test-driven development preferred.Job Description
- University degree in Computer Science or equivalent subject
- 2-4 years of IT experience in large-scale application/system/platform/integration architectures
- Strong knowledge of Full-stack with JavaScript technology stack (HTML, CSS, JavaScript, NodeJS)
- Experience with HTML5, CSS3
- Experience working with SPA including TypeScript, AngularJS, React, Redux, NodeJS, Bootstrap and modern open-source web frameworks
- Proficient understanding of JavaScript unit testing framework and libraries, such as Mocha, Chai, Jasmine, Jest
- (Must Have)Basic understanding of CSS pre-processing platforms, such as LESS and SASS
- Proficient understanding of tools like Grunt, Gulp, Bower, Yeoman, WebPack, Browserify
- Exposure to Agile software delivery; acceptance test-driven development and/or test-driven development preferred
- Good understanding of software engineering practices, design patterns
- Experience of code refactoring, design patterns, design-driven development, continuous integration, building highly scalable applications, application security
- Knowledge in containerization technologies such as Docker, container orchestration platform (Kubernetes, OpenShift, Docker Swarm)
- Knowledge/Proficiency in DevOps/Development tooling such as Jenkins (CI/CD), CircleCI, Artifactory, Nexus, Veracode, Fortify, GIT, New Relic, AppDynamics, Prometheus stack, Logging/Tracking (Splunk, ELK, Zipkin), Shell scripting
- Problem-solving and communications skills (written and verbal) that reflect structured, clear and objective thinking Exposure to Cloud Platform (AWS, GCP, Azure) is desirable
- Knowledge of Microservice architecture, driven architecture, observability, Understanding of non-functional areas like performance, scalability studies, human interaction, software ergonomics
Full Stack Engineer (Java)