20.03.2024
Software Architect
4cgroup
South Africa, Cape Town
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 ResponsibilitiesDesign 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’SSoftware Architect framework and documentationRequirement analysis and designInternal and external communicationTraining and mentorshipKnowledge research and developmentQualifications and ExperienceDegree or Diploma with 8+ years relevant work experienceExperience with designing and operating scalable Java web applicationsExperience with at least one or more of the following database systems:o Oracleo Postgreso MongoDBProfessional fluency in tools, including github, Jenkins, Jira, Bitbucket and othersExperience in Agile methodologiesThe following would be an added advantage towards your application:o Experience of cloud platform such as AWS, Google Cloud, OCIo Experience / exposure with MicroServices Architectureo Big Data / Machine Learningo Oracle knowledgeo General Unix/Linux experienceo Exposure to / understanding of GSM technologieso Exposure or experience with Banking / Payment switchingo JavaScript, React, RxJS and Reduxo Working knowledge of Spring Technologies and JPA/Hibernateo Experience with DOCKERKey competencies and skillsExcellent time management skillsLeadership abilitiesExcellent problem-solverAnalytical thinkerStrong analytical skills to apply scientific reason and methodological accuracyCreative problem-solver and intuitionAbility to use a variety of design toolsExcellent written and verbal communication skillsExhibit good knowledge of Microsoft Office, Excel, Project, Visio and other applicationsGreat knowledge of IT processes and willingness to constantly learnAbility to multi-task, working on more than one issue simultaneouslyAble to carry out tasks with little or no supervisionWilling to train and mentor colleaguesPersonal attributesBe able to work both in a team or on your ownAbility to work well under pressureSelf-motivated and self-managedAble to use initiative and take ownershipAble to communicate effectively and professionallyDelivery focusedWilling to travelAttention to detailProfessionalismHigh quality organizational and leadership skillsEnthusiastic and flexible approach#J-18808-Ljbffr
Attention! You will be redirected to another site