My client is looking for Java full stack developers responsible for building Java-based solutions, including anything from back-end services to their client-end counterparts.
Your primary responsibilities will be to design and develop these applications, and to coordinate with the rest of the team working on different layers of the solutions architecture.
Therefore, a commitment to collaborative problem solving, sophisticated design, and a quality product are essential.
We strongly believe in and follow Agile software development and DevOps best practices and principles. Client fosters a solid culture of learning, mentoring and knowledge sharing.
The successful candidates will be able to build high-quality, innovative and fully performing software in compliance with best practice coding standards, current technology stack and technical design.
Technical Stack that may be used :
HTML / CSS / JS / Angular 2 or later / ReactJS
Java including : Java SE / Java EE / Hibernate / JPA / Spring
JVM Languages : Kotlin / Groovy
Build & Dependency Tools : Maven / Gradle
Testing : JUnit / Selenium / Mockito / Cucumber
Microservices : Spring Boot / Vert.X / Micronaut / Netflix OSS libraries
Containerisation : Docker / Kubernetes / OpenShift
Web Services and Networking : RESTful APIs / SOAP / HTTPS / GRPC / Protobuf
Mobile : Android / IOS / Ionic / React Native / Cordova
Cloud : Amazon Web Services / Azure / Google Cloud
DevOps : Jenkins / Bamboo / Gitlab CI
Educational Qualifications
Relevant qualification / certificates
Role Requirements
5 -10 years experience within Java and with current Java versions
Ability to adhere to coding Standards
Knowledge of industry coding standards / guidelines
Understanding basic coding concepts like Code blocks, flow, IO, FileSystem, Serialization, Configuration, Self-commenting code, Data access
Understanding coding concepts and constructs like lambdas, Idiomatic patterns and RegEx
Understanding of OOP
Understanding the difference between solution architecture and design
Design principles and architectural and design patterns
Concepts such as IoC
SDLC Agile, Waterfall, ETC
Knowledge of security concepts, tools and techniques
Ability to define quality in the context of software development
Skills (Soft / Technical)
Be comfortable with looking into other languages (Stepping outside your core language comfort zone)
Understanding of the different areas that affect development i.e. DevOps, UX, Data, etc.
Have the desire to continuously learn and knowledge share
An understanding of the various steps in the value chain of all service offerings within the company.
Problem-solving by generating and information and choosing between alternative courses of action in order to align with the strategic goals of the client and make a game-changing impact by delivering a real value add
Ability to delegate tasks and projects amongst the team
Builds and manages cohesive teams and encourages team participation. Can be seen as the teams main point of contact for concerns, comments or recommendations
Creates a sense of composure for the team when under pressure
Keep up to date with market trends displays entrepreneurial awareness and identifies opportunities that the business can capitalise on or cost-saving initiatives to accomplish the relevant task
Direct and build role proficiency in others, and focuses on growing the Practice from a skills perspective
Demonstrates responsibility and accountability for people, teams, projects
Comfortably engage at the executive level and is seen as an expert, as well as an advisor / coach to executive stakeholders