My client, a well known retail business, has a need for an experienced Java Developer to join their team ASAP.
Programming :
Language: Java 8/Java 11 , GoLang
Scripting : bash
- Understands framework and enough of tool ecosystem of chosen language to implement end to end component with minimal assistance
- Comfortable producing and refactoring code without assistance
- Able to test drive features in programming language of choice
- Understands different major language paradigms (OOP)
- Understands presence of abstraction beneath language (JVM/CLR)
- Can reason about complexity of algorithms (time and space) and code (cyclomatic)
- Can debug code
- Can understand and resolve complex issues
Development Practice:
- Understands BDD/TDD/Performance/Security/Smoke testing
- Understands CI and CD, writes tests to ensure CI/CD processes work
- Working knowledge of CI tooling
- Github knowledge
Cloud :
- Understanding Cloud Infrastructure( any cloud) Azure preferable
Skills
- Java/ J2EE
- Cloud Solutions - working on Azure or AWS
- Containers Management -using tools like Docker, Rocket and Drawbridge
- Continuous Integration/ Continuous Deployment - using tools like Maven and Jenkins
- IDL Definition - using tools like RAML or Swagger
- Code Development - using IDE's like Eclipse or IntelliJ
- Web API's - for Information Exchange
- Collaboration - using tools like Git-Hub and JIRA
...