Software Architect

1 week ago


Durban, South Africa Be Different Recruitment Full time

KwaZulu Natal, Durban
- (Market related)

Our client leading software development house in the online gaming world is urgently looking for a Software Architect to provide the technical creativity and structure needed to solve a sizeable software problem.

The architect would conceive the system and provide technical leadership necessary to build it, addressing concerns such as performance, cost, compliance, availability, localization, multi-platform and more.

**Perform Project Design**

**Typical activities**:

- Need to figure out a high level plan for delivering the project
- Need to figure out what tasks need to be done
- Need to figure out dependencies and priority
- Need to figure out who is best suited to tackle each task
- Often need to write a project charter

**Set Standards**

**Typical activities**:

- Need to figure out the standards and tools in these areas:

- Documentation
- Task tracking
- Requirements management
- Version control
- Builds
- Source code formatting
- Code reviews
- Code coverage
- Unit tests
- Integration tests
- Packaging
- Deployment
- Monitoring
- You should be as collaborative as possible; e.g. coming up with code formatting standards together
- For each tool in the chain, you need to be comfortable with its use; you should know where its responsibilities begin and end and how to troubleshoot it

**Do the Analysis**

**Typical activities**:

- Need to figure out the functional requirements (I want red buttons) and non-functional requirements (obviously it needs to scale to a million users)
- Need to organise, refine and categorise the requirements and be able to spot a bad requirement or a solution masquerading as a requirement
- Need to consider the different consumers of the product and discover their needs
- Need to lead the charge on actually capturing and managing the requirements content so that it's clear to the rest of the team how it should be done

**Design the Solution**

**Typical activities**:

- Need to produce designs which show "good taste"; they have a certain elegance where things are as simple as they can be, but not simpler
- Need to conceive the major parts of the system in a way which respects the volatilities at play (those things which are likely to change)
- Need to figure out the key interfaces between the different parts of the system; how they consume each other and what key data will be interchanged
- Need to make appropriate decisions on key technologies for each major moving part e.g.
- A UDP stream for data where having it quickly is more important than never losing any
- A binary-extensible protocol for a bandwidth sensitive requirement
- An open standard like HTTP where interoperability and tool-friendliness is paramount
- Need to decide the trade-off between the parts of the system that should be built and the parts that should be bought
- For parts which are bought, you'll need to consider costs, permissiveness of licenses, dependencies, vendor lock-in
- Need to throw efficiency considerations at your design; what cost implications does it have for disk space, bandwidth, compute requirements
- Need to review designs done by other members of the team; they need to demonstrate to your satisfaction that their ideas will work
- Need to be aware of the networks that will be traversed by the system and what defences need to be in place for each (e.g. HTTPS, tokens)
- Need to consider what information can be seen by whom and what data should be redacted, encrypted or hashed
- Need to consider how the design fits into the greater software ecosystem and its impact on existing products and technologies, e.g. don't insist on Redis in your solution when Couchbase is already supported in the ecosystem and the differences are mínimal for your use case

**Lead the Construction**

**Typical activities**:

- Often need to lead (i.e. actually write) the implementation of, at a minimum, some of the core pieces of the system
- It puts down in practical form your expectations for the other developers
- It forces you to confront first hand where your design is wrong
- Need to be available at any moment to assist developers with any technical question they may have at any level of detail
- Need to be able to jump into a part of the system which is not really your core competency but nonetheless quickly grasp the essentials of a problem
- Need to participate in all significant code reviews, providing teaching and insight and staying in touch with code base as it evolves
- Need to be ruthless on shoddy code otherwise things quickly turn to mush
- Need to be sensitive to "smells"; where things are just not fitting together well and act to redress them before it is too late
- Often need to lead the implementation of the unit tests and integration tests so that people can see the standard you expect
- Need to establish the development and testing environment and know the technical details of how it is set up
- For cloud environments, you need to know the practic



  • Durban, KwaZulu-Natal, South Africa E-Merge Full time

    A leading technology solutions provider specializing in high-performance software for the iGaming and betting industry is looking to hire an experienced professional Software Architect. With innovation at their core, they develop scalable, real-time systems that handle massive data transactions with speed and efficiencyThe current need is for someone with a...


  • Durban, KwaZulu-Natal, South Africa E-Merge Full time

    A leading technology solutions provider specializing in high-performance software for the iGaming and betting industry is looking to hire an experienced professional Software Architect. With innovation at their core, they develop scalable, real-time systems that handle massive data transactions with speed and efficiencyThe current need is for someone with a...


  • Durban, KwaZulu-Natal, South Africa E-Merge Full time

    A leading technology solutions provider specializing in high-performance software for the iGaming and betting industry is looking to hire an experienced professional Software Architect. With innovation at their core, they develop scalable, real-time systems that handle massive data transactions with speed and efficiency The current need is for someone with a...

  • Software Architect

    1 week ago


    Durban, South Africa Skye Business Solutions Full time

    Our clients are one of the leading i-gaming developers in the world. They use cutting-edge technologies to design and develop gaming software which runs worldwide. Their very high industry standards aid them in giving their talent pool the space and opportunity to think, explore and deliver brilliance. Their motto is teamwork is dream work. **Provide...


  • Durban, KwaZulu-Natal, South Africa Zietsman Architects Full time

    Company DescriptionZietsman Architects is a newly established architectural practice in Durban, KwaZulu Natal, specializing in hospitals, retirement villages, and shopping centers. Led by Lou Zietsman, with 45 years of collective experience in various architectural fields, the firm advocates for new technologies and forms of representation in design.Role...

  • Technical Architect

    2 days ago


    Durban, KwaZulu-Natal, South Africa Spar Group Limited Full time

    Job SummaryWe are seeking a talented Technical Architect to lead the development of software applications and ensure seamless integration with existing systems.


  • Durban, South Africa eThekwini Full time

    **Job Purpose**: **PROFESSIONAL ARCHITECT 36000144E (GRADE 15)** Provide a professional Architectural service through the management of the process of analysing, investigating, assessing, defining, conceptualizing and designing major physical built interventions in the environment and, preparing and defending contractual terms and conditions or,...


  • Durban, KwaZulu-Natal, South Africa E-Merge Full time

    E-Merge is a leading technology solutions provider specializing in high-performance software for the iGaming and betting industry.We're looking for an experienced professional to fill the role of Software Architect. This position involves designing and developing complex software systems, ensuring that the overall architecture of a software application...

  • Enterprise Architect

    17 hours ago


    Durban, South Africa Be Different Recruitment Full time

    KwaZulu Natal, Durban ( Market related) Our client leading software development house in the online gaming world is urgently looking for an Enterprise Architect - Security to urgently join their team. **In order to be considered the following is required**: - Undergraduate diploma / degree - BSc (Honours) (preferred) - Must have worked on a large Business...

  • Technical Director

    6 days ago


    Durban, KwaZulu-Natal, South Africa E-Merge Full time

    Are you passionate about building scalable, real-time systems? Do you have a strong background in software architecture and design?We're seeking an experienced Software Architect to join our team at E-Merge. As a key member of our technology team, you'll be responsible for designing and developing complex software systems that meet business goals and...


  • Durban, KwaZulu-Natal, South Africa Xcede Group Full time

    Job Summary:Xcede Group is seeking a highly skilled Technical Lead to join our team as a Database Administrator. As a key member of the development team, you will be responsible for planning, designing, and executing technical solutions and improvements within the software development team.Key Responsibilities:Collaborate with software architects to ensure...

  • Services Architect

    2 days ago


    Durban, South Africa BASHR Consulting Full time

    **Job Details**: **Department** **ICT** **Minimum experience** **Associate** **Company primary industry** **Information Technology and Services** **Job functional area** **Software Development** **Salary** **R620 000 - R670 000 per annum** Services architect position open, Individual will be required to provide IT Service Management and Technical...


  • Durban, South Africa Goldman Tech Resourcing Full time

    **Job Information** - Location- Durban- Salary- R700 000 - R900 000 k p/a- Job Type- Permanent- Education- Degree/Diploma- Experience- 10+ years- Reference- CTA2021- - it.careers(at)goldmantech.co.za- Fax- 0866688041We have an amazing opportunity for a Chief Technical Architect, company based in Durban but can work remotely! - Minimum Degree in Computer...

  • Solutions Architect

    2 days ago


    Durban, South Africa Momentum Metropolitan Holdings Full time

    -Introduction Momentum Health Solutions, an entity of Momentum Metropolitan Holdings delivers sustainable, integrated health solutions that meet the needs of clients in different segments and maximize lifetime client value. We build and maintain a culture of innovation, and create value through unique insights into how to achieve specific outcomes by using...

  • Network Architect

    2 days ago


    Durban, South Africa Webhelp Full time

    **Job Advert** What keeps a global BPO with over 100,000 employees from more than 190 locations in 50 countries running smoothly? Webhelp’s newest Network Architect, who might just be you! As our Network Architect, you’ll assist with the design, development, test, and implementation of Webhelp’s internal and client-specific IT solutions. Working...

  • Test Architect

    1 week ago


    Durban, South Africa Skye Business Solutions Full time

    Our clients are one of the leading i-gaming developers in the world. They use cutting-edge technologies to design and develop gaming software which runs worldwide. Their very high industry standards aid them in giving their talent pool the space and opportunity to think, explore and deliver brilliance. Their motto is teamwork is dream work. **Provide...


  • Durban, KwaZulu-Natal, South Africa E-Merge Full time

    E-Merge is a technology solutions provider that specializes in high-performance software for the iGaming and betting industry.We're currently seeking an experienced Software Architect to join our team. In this role, you'll be responsible for designing and developing complex software systems that meet business goals and requirements.The ideal candidate will...

  • Solutions Architect

    4 weeks ago


    Durban Metro, South Africa Boardroom Appointments Full time

    About the job Solutions Architect - Cloud Platforms Key purpose: As a Solutions Architect, you'll be responsible for the design and implementation of our Cloud Platforms. You will work closely with development teams to ensure that they are implementing solutions in line with the latest industry standards. You should have experience working on cloud...

  • Autocad Draughtsman

    17 hours ago


    Durban, South Africa One Fifty Capital Properties Full time

    **A draughtsman** OFC is searching for a Draughtsman to work in our commercial construction company. Your duties will include creating technical drawings using AutoCAD and other computer software. The detailed drawings you produce will be used by the building projects team and include foundational details, schedules, and materials. You will collaborate with...


  • Durban, KwaZulu-Natal, South Africa HID Full time

    The Opportunity:We are seeking a highly skilled Firmware Engineer to join our team at HID Global. As a member of our Physical Access Control Systems business unit, you will have the opportunity to work on developing innovative security products using embedded Linux.Responsibilities:Collaborate with other teams to deliver high-quality products.Participate in...