Our client who is a leading law firm based in Johannesburg North has a vacancy for a Senior IT Application Developer to develop and deliver consistent and highly effective development solutions across the business.
Duties & Responsibilities
In order to be considered the following is required:
Bachelor’s degree in computer science or software engineering
Workable knowledge with Active Directory and Exchange programming
Minimum 5 years working knowledge of software development life cycle process, software architecture and design
Solid foundation in programming experience
Ability to learn new software and technologies quickly
Experience in front-end or back-end software development
Testing and deploying programs and applications
Strong communication, organizational, and time management skills
Experience with SQL programming and databases (SQL Server and Oracle)
5 years’ experience working with enterprise-level large-scale applications
5 years’ programming experience in software development with Microsoft Visual Studio C#
5 years’ experience using development tools and VB.NET, C#, WCF, Silverlight
Experience in building client/server applications in a SOA environment
Experience in problem solving, data structures and algorithms
Experience with AJAX and JQuery advantageous
Experience with Business Process Management and Document Management advantageous
Solid experience with scripting languages (JavaScript)
Knowledge of MS Office 201x applications
ITIL Foundations would be an advantage
Responsibilities:
Develop and configure web applications based on business requirements
Participate in the testing process through test review and analysis, test witnessing and certification of software
Data analysis skills to debug, trace and fix performance and production issues
Process and detail oriented, ability to perform code reviews and mentor junior developers on technical skills
Must enjoy working in a fast-paced environment and be able to adapt easily to change
Integrate applications with off-the-shelf web and print authoring tools, SharePoint, and Learning Content Management System (LCMS) products
Investigate and model business functions, processes, information flows and data structures, using methodical and consistent techniques
Conduct presentations
Document new and existing applications according to ENS standards (technical and functional specification)
Develop custom reports based on business requirements on all production technologies
Develop user and administrative training manuals
Interpret specifications to plan a new application requirement
Design large and/or complex solutions from supplied specifications, using agreed standards and tools, to achieve a well-engineered result
Plan, design and conduct tests of solutions, correcting errors and re-testing to achieve error-free results
Assist the IT Architect to develop an integrated solutions baseline and platform
Demonstrable experience / provide examples of where they improved ROI
Look for ways to improve quality
Provide regular feedback and have good communication skills. Must be able to communicate effectively