4cgroup

Responsible for developing and implementing software that will meet business needs. You will be responsible for communicating with clients and other teams to determine their requirements, creating comprehensive solution plans, and guiding a team of Software Engineers as they develop the final product. You should be an expert in problem solving with a strong understanding of the broad range of software technologies and platforms available.

Main Responsibilities

  • Design and develop cutting edge software using modern platform innovations.
  • Interpret business requirements to articulate the business needs.
  • Produce architectural designs based on Functional Requirements.
  • Provide technical leadership to our Software Team.
  • Evaluate and recommend tools, technologies, coding standards and processes to ensure the highest quality product platform.
  • Assist with developing and maintaining architecture roadmap.
  • Successfully communicate all concepts and guidelines to development teams.
  • Collaborate with other professionals to determine functional and non-functional requirements for new software or applications.
  • Act as intermediaries between technical teams and various stakeholders, including business leaders, project managers, and end-users.
  • Explain technical issues and IT solution strategies to stakeholders and other professionals.
  • Providing updates to stakeholders on product development processes, costs, and budgets.
  • Ensure that the software architecture designs are in sync with business needs and hardware.
  • Identify and mitigate existing business risk.
  • Work closely with clients and business representatives to understand their business requirements and design unique solutions.
  • Oversee and direct development teams throughout the project development lifecycle.
  • Build skilled teams through mentorship and training.
  • Report on progress and raise issues / problems when necessary.
  • Optimizing the performance of the software application, including scalability, response time, and resource utilization.
  • Ensuring that the software application is secure against potential threats and vulnerabilities.
  • Compliance and regulatory adherence: Ensure that the software complies with relevant regulations and standards.
  • Documenting the architectural design, decisions, and rationale. Ensure comprehensive documentation is created and maintained throughout the project lifecycle.
  • Continuously assessing and improving the software architecture, development processes, and technologies used.
  • Risk management: Identifying and managing technical and project risks to ensure successful delivery of the software application.
  • Quality assurance: Defining quality standards, establishing testing strategies, and ensuring that quality assurance processes are integrated into the development lifecycle.

KPI’S

  • Software Architect framework and documentation
  • Requirement analysis and design
  • Internal and external communication
  • Training and mentorship
  • Knowledge research and development

Qualifications and Experience

  • Degree or Diploma with 8+ years relevant work experience
  • Experience with designing and operating scalable Java web applications
  • Experience with at least one or more of the following database systems:
    o Oracle
    o Postgres
    o MongoDB
  • Professional fluency in tools, including github, Jenkins, Jira, Bitbucket and others
  • Experience in Agile methodologies
  • The following would be an added advantage towards your application:
    o Experience of cloud platform such as AWS, Google Cloud, OCI
    o Experience / exposure with MicroServices Architecture
    o Big Data / Machine Learning
    o Oracle knowledge
    o General Unix/Linux experience
    o Exposure to / understanding of GSM technologies
    o Exposure or experience with Banking / Payment switching
    o JavaScript, React, RxJS and Redux
    o Working knowledge of Spring Technologies and JPA/Hibernate
    o Experience with DOCKER

Key competencies and skills

  • Excellent time management skills
  • Leadership abilities
  • Excellent problem-solver
  • Analytical thinker
  • Strong analytical skills to apply scientific reason and methodological accuracy
  • Creative problem-solver and intuition
  • Ability to use a variety of design tools
  • Excellent written and verbal communication skills
  • Exhibit good knowledge of Microsoft Office, Excel, Project, Visio and other applications
  • Great knowledge of IT processes and willingness to constantly learn
  • Ability to multi-task, working on more than one issue simultaneously
  • Able to carry out tasks with little or no supervision
  • Willing to train and mentor colleagues

Personal attributes

  • Be able to work both in a team or on your own
  • Ability to work well under pressure
  • Self-motivated and self-managed
  • Able to use initiative and take ownership
  • Able to communicate effectively and professionally
  • Delivery focused
  • Willing to travel
  • Attention to detail
  • Professionalism
  • High quality organizational and leadership skills
  • Enthusiastic and flexible approach