Senior Analyst Developer

Fixed Term - Bellville
Responsibilities:
- Advanced technical solution design, code, test and debug software according to the functional requirements and in alignment with our clients standards and best practices
 - Provide input into solution designs and set up technical frameworks for new applications and interfaces
 - Analyse, diagnose and resolve errors related to applications and services
 - Collaborate on source control configurations and release management
 - Compile technical documentation when required
 - Present alternative solutions for new development where applicable
 - Develop changes in line with the application architecture and technical standards
 - Unit test own programs as well as developed interfaces
 - Update technical models and documentation to align with new development
 - Assist with implementation of best practices and standards
 - Liaise with project stakeholders as required during the SDLC
 - Performing and managing regression testing
 - Guide team development efforts towards successful project delivery on time
 - Comply to QA (quality assurance) process to ensure a high standard of code delivery
 - Participate in discussions in the relevant technical and design forums
 - Work with the implementation and configuration manager to create deployment instructions and artefacts
 - Collaborate with technical teams to align deployment procedures
 - Collaborating on stability of Application and Database environments with other delivery teams
 - Assist with system monitoring and optimization during and post deployments / releases
 - Collaborating on stability of Application and Database server environments with other delivery teams
 - Be on standby and provide support as agreed with the application manager, some of which could be outside of core business hours
 - Provide input to technical and application design and architecture when required
 - Provide input to development standards and best practices
 - Provide input to analysts and testers when required
 - Assist with and contributes towards SQL database design, optimization and implementation modelling
 - Implementing POC (proof of concept) initiatives
 - Technical liaison across teams
 - Involvement in future Web applications strategy
 - Provide input on enhancing of coding principles, standards and best practices
 - Provide ad hoc reporting and analysis as required
Experience:
- An Appropriate IT Qualification (Diploma/Degree)
 - B.Sc. or National Diploma in Computer Science (recommended)
 - Minimum 8 years of experience developing in an object-oriented environment
 - Minimum 8 years of experience in .Net, and SQL database design and query writing.
 - Experience in designing solutions
 - OOP / SOLID Design Principles
 - Test-Driven Development
 - Design Patterns
 - ORM (Entity Framework)
 - Experience in an IT environment within an investment management or financial sector will be an advantage
 - Experience in:
 - .Net ( C#)
 - Caching
 - WCF
 - .Net Core/.Net Framework
 - Git
 - DevOps CI/CD
 - RESTful services/ APIs
 - Testing frameworks for APIs
 - ASP.Net MVC
 - HTML and CSS
 - JavaScript / JavaScript frameworks (e.g. Angular, Knockout, jQuery)
Competencies:
 - Nurtures and develops promising ideas through prototyping and experimentation
 - Challenges others to develop breakthrough solutions
 - Ensures that varied perspectives are included in the process of innovation
 - Encourages others to address challenges in new and better ways
 - Credits others for their contributions and accomplishments
 - Encourages people to express their views openly
 - Facilitates effective collaboration among co-workers and external partners
 - Involves others in making decisions on behalf of the group
 - Remains objective and calm when faced with adversity
 - Grows from hardships and difficult experiences.
 - Manages crises and volatile situations effectively
 - Helps others recover momentum and confidence after failures or setbacks
 - Addresses gaps in the workgroup’s ability to meet emerging customer needs
 - Gathers customer satisfaction input on behalf of the team
 - Holds others accountable for meeting customer needs
 - Aligns business processes to work with those of customers
 - Pushes others to achieve results
 - Leads others to persist despite setbacks or obstacles
 - Fosters a sense of urgency in the team for reaching goals and meeting deadlines
 - Drives a track record of success for the team
    © 2024 Rough Diamonds Studio. All rights reserved.