Business Unit: Technology
Contract Type: Permanent/Full Time
Closing Date: 22 November 2018
IEOS, IDScan Enterprise Onboarding Suite Team create and maintain IDscan’s enterprise grade software system which can be provided as a SaaS solution or installed on premises to power small and large enterprises to onboard their customers using IDScan technology.
You will focus on design and develop software systems and applications. You act as high-level decision maker in the process, determining everything from design choices to technical standards, such as platforms and coding standards.
What you will do
Develop Software Solutions: Software Architects must be able to evaluate and identify software solutions. Their jobs often begin by working with a client to discuss what they need their custom software to do or looking at poor-behaving software and finding ways to improve it. If creating consumer products, they may look at similar existing products and find ways to better them or revolutionize them. Software Architects must conduct research, gather information, interpret data, and then create a solution.
Lead Projects: Most Software Architects will be expected to act as the lead person on all software development projects. This may include creating a team of workers suitable for the scope of the project, assigning duties to the staff, creating a timeline for the project, and performing cost analysis and budgeting functions. The analysis, design, programming, testing and deployment are all managed by the Software Architect.
Document Projects: Documentation is a very important part of the Software Architect’s job. Every aspect of a system or application must be thoroughly recorded. These documents will serve as references for new employees and for future maintenance on the system. Software Architects must be able to communicate well through writing and be able to create flowcharts and diagrams.
Mentor Subordinates: Coaching and mentoring one’s development team is a common requirement of the Software Architect. They are expected share their skills and expertise with their staff as well as set a positive example for them. They need to be able to encourage their team members to think creatively as well as keep them motivated.
Code Review: A software architect must constantly review the code to ensure the quality of the design by avoiding complexity, advocating clarity and to do this with the team. This usually requires hands-on work in terms of developing prototypes, contributing code or evaluating technologies.
To enable you to be successful, we are looking for
Broad and extensive knowledge of the software development process and its technologies and designs.
Knowledge of architectural styles and design patterns.
Understanding of various coding methods and computer languages.
Data modeling and database design experience.
Experience with software development lifecycle (SDLC) processes.
Experience with service-oriented architecture (SOA).
Troubleshoot code level problems quickly and efficiently.
Evaluate and recommend tools, technologies and processes to ensure the highest quality product platform.
Experience working on complex software projects
Knowledge of C#/object-oriented programs, SQL, web application development, security and open source technologies.
o Plans and organizes projects and tasks for himself and the organization
o Investigates possible roadblocks and develops contingencies to redirect tasks so momentum is not lost
o Understands how all units functionally affect each other
o Systematically evaluate information by using a variety of proven methods and techniques
o Encourage alternative approaches and new ideas
o Clarify complex data or situations so that others can comprehend, respond, and contribute
Functional / Technical Skills
o Demonstrates an avid interest in continuously enhancing current skills and learning new ones; applies advanced functional or technical knowledge to process innovation and complex problem solving; demonstrates an exemplary level of accomplishment in job performance
o Insightfully selects, combines, or invents appropriate tools or technology for tasks; improves or redesigns processes, tools, or technologies
o Is sought out by others for technical expertise and knowledge and for troubleshooting of complex technical issues.