Type your keywords in the search box above

Advertisement

Java Full Stack Software Developer

Advertisement

Reference: 

18739

Location: 

Western Cape

Source: 

IQbusiness South Africa

Role Description

Are you passionate about software engineering and the challenges of building complex systems? Smart systems need to run big corporations and younger start-ups alike. IQbusiness 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. IQbusiness 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 

  • BSc Computer Science OR MCDP
  • Certifications

Role Requirements

  • 5 - 15 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 I Qbusiness
  • Problem-solving by generating and information and choosing between alternative courses of action in order to align with the strategic goals of IQbusiness and make a game-changing impact for clients 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
  • Keeps 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
  • Comfortable understanding of the various policies and procedures, namely BBBEE reporting, EE Act, LRA, Disciplinary procedures, and knowledge of * where these need to be applied
  • Contributes as an IQ citizen and allows the business to operate and grow
  • Directs and builds role proficiency in others, and focuses on growing the Practice from a skills perspective
  • Acts as a coach, mentor, guide and internal consultation
  • Ability to create manage and align to budgets
  • Demonstrates responsibility and accountability for people, teams, projects and IQbusiness as a whole
  • Manages and coordinates the sales conversion process, usually at existing clients
  • Identifies new opportunities and clients
  • Leads the overall engagement between clients and IQbusiness
  • Presents complex arguments, information and ideas in a way that team members, colleagues and clients can understand
  • Comfortably engage at the executive level and is seen as an expert, as well as an advisor/coach to executive stakeholders


Please note: As all IQbusiness roles requires honesty in the handling of or access to cash, finances, financial systems or confidential information; our recruitment process requires that the following background checks be completed: credit, criminal, ID and qualification verification.

Equal Employment Opportunity

IQbusiness is an equal opportunities employer and welcomes applications from all sections of society and does not discriminate on grounds of race, religion or belief, ethnic or national origin, disability, age, citizenship, marital, domestic or civil partnership status, sexual orientation, or gender identity.

 

Industry: 

IT

Job Type: 

Permanent

Date Posted: 

2021-01-12

Advertisement

Latest Articles

 Being an unemployed and not finding any jobs that match your requirements or what you are looking for is already difficult.

A tax clearance certificate is issued by the South African Revenue Services (SARS) to certify that your entity is tax compliant.

We give you 6 tips that will help you to negotiate a higher salary for yourself.

For many students, it can be quite challenging to maintain and stick to a budget plan.

There are a number of benefits to saving for your retirement from a young age.

Advertisement