Job Title:
Senior Software Developer - Back End Engineer (.Net)
Reports to:
Tech Lead
Direct Reports:
Nil
Location:
Cape Town
About azakaw
azakaw
is an innovative and fast-growing company specializing in regulatory technology solutions. We are dedicated to empowering businesses globally with innovative compliance tools and services, enabling them to navigate complex regulatory landscapes seamlessly. As a RegTech startup, we are on a mission to revolutionize the way businesses achieve compliance excellence.
Job Purpose
The Senior Software Developer will be responsible for developing and supporting .NET/C# projects, functions and completing specific client work, projects and miscellaneous tasks while ensuring commitment and quality through to completion. This highly responsible position involves using established work procedures to analyze, design, develop, implement, maintain, re-engineer and troubleshoot software applications.
As an integral part of our technology team, the Senior Software Developer is expected to execute moderate to complex projects involving the implementation of software and web applications across various platforms. This role requires a detail-oriented and analytical approach, ensuring delivery aligns with the functional requirements and company goals.
Duties and Responsibilities
Use Microsoft technologies: C#, ASP.NET, SQL, MVC to develop technical solutions to complex problems that require the regular use of ingenuity and creativity
Design, code, test, debug and document software according to the functional requirements
Develop, maintain and support programs/tools for internal and external clients
Analyze, diagnose and resolve errors related to their applications
Help define project plans requiring software development and hardware installations
Provide technical and project management expertise across multiple areas of application development
Provide ad hoc reporting and analysis as required
Investigate operational or systematic problems and user queries as required
Follow all department standards and methodologies
Interact and communicate effectively with all levels of staff, senior management and customers
Communicate effectively and clearly, in writing and verbally, in one-on-one and group presentation situations
Assist in the development of the product development roadmap and backlog in line with requirements from other interfacing departments; regularly check roadmap and storyboard to plan for development activities
Gather received functional specifications and devise technical design specifications in line with end user / business requirements
Formulate plan outlining steps required to develop program, using structured analysis and design
Prepare flowcharts and diagrams to illustrate sequence of steps program must follow and to describe logical operations involved
Convert project specifications, using flowcharts and diagrams, into sequence of detailed instructions and logical steps for coding into programming languages
Oversee the writing of clean, well-engineered code that is readable, adequately commented, robust, and adheres to Smart Dubai standards
Oversee the coding of program modifications or re-use existing code through the use of program development software alternatives or integrating purchased solutions
Modify and troubleshoot applications programs whenever necessary, in accordance with highlighted application bugs
Support the Product Manager with the implementation of software packages in liaison with the integration team, leveraging software knowledge; ensure all release notes are completed properly, and that scripts / software components are bundled as part of the provided release
Skills and Experience
Minimum 6 years' overall relevant experience of web & software development, implementing
functionality, ad hoc system analysis and coding
Experienced in ASP.NET Core framework is essential for this role
Preferably Product Development experience in Financial Services or Banking industry
Working exposure on international projects is highly desirable
Excellent multitasking abilities and the capacity to utilize multiple information sources
A team player with a knack for collaborative problem-solving
Proactive and independent, equipped with a strong work ethic
A customer-focused mindset
Exceptional problem-solving and interpersonal communication skills
Meticulous attention to detail and strong analytical prowess
Versatility and adaptability in a fast-paced environment
Proficiency in C# programming
Experience in developing and integrating REST APIs
Expertise in SQL development and ORM technologies, including Entity Framework Core
Competence in version control using GitHub
Working knowledge of Docker containerization
Proven experience in Agile and DevOps cultures
Familiarity with Microsoft Azure cloud services
Strong practice in writing various levels of testing: Unit, Integration, and Functional
Understanding of Microservices architecture
Qualifications
A Bachelor's degree in Computer Science or related field
Compensation & Benefits
Competitive salaries and benefits package
Excellent working environment and opportunities for growth
International & entrepreneur environment
Medical Insurance
Paid Leave
A chance to work on the latest of tools and technologies