Senior Systems Developer / Analyst - Durban
Salary Negotiable
Durban, Kwazulu-Natal
Durban,
Kwazulu-Natal
more than 14 days ago
08-08-2016 4:00:15 PM
05-09-2016 4:00:15 PM
Senior Systems Developer / Analyst - DURBAN Purpose- The Senior Developer/Analyst role is responsible for building C# applications, including back-end services, SQL data structures and their web counterparts.
- Your primary responsibilities will be to design and develop these applications, and to coordinate with the rest of the development team working on different layers of the infrastructure.
- A commitment to collaborative problem solving, sophisticated design, and quality product is essential.
- The Senior Developer/Analyst will be involved in day to day operational issues and client support.
Systems Analyst: Technical OutputsFacilitated Project Delivery
- Coordinates projects to ensure that prioritised deadlines are met.
- Monitors progress of projects to ensure that they are on track with the schedule.
- Effectively resolves escalated project risks.
- Communicates with external parties regarding the product, as and when necessary.
- Provides status report to Team Lead, on a weekly basis.
- Reviews documentation within project schedule.
Senior Developer / Analyst
- Translate application storyboards and use cases into functional applications
- Design, build, and maintain efficient, reusable, and reliable C# code
- Ensure the best possible performance, quality, and responsiveness of applications
- Maintain code quality, organization, and build automation
- Assists Manager in developing tactical and strategic product, services and/or programs to support the goals (quality, production, customer service, operational efficiency, etc.)
- Works closely with the team to identify and maximize opportunities to use information and technology to improve product, service and/or program business processes.
- Reviews, analyses, and creates detailed documentation of business systems and user needs, including workflow, program functions, and steps required to develop or modify computer programs
- Identify areas not achieving benefits and provide recommendation for improvement.
- Coordinates the development of all approved versions of business and functional specifications for specified applications.
- Reviews use cases and other technical documents with Team Lead to ensure business requirements are adequately reflected in technical planning documents.
Senior Developer / Analyst: Behavioural OutputsBuilding Strategic Working Relationships
- Develops and uses collaborative relationships to facilitate the accomplishment of work goals
- Proactively tries to build effective working relationships with other people and resolves conflict actively with peers
- Probes for and provides information to clarify situations
- Seeks and expands on original ideas, enhances other's ideas, and contributes own ideas about issues at hand
- Uses key principles.
- Establishes good interpersonal relationships by helping people feel valued, appreciated and included in discussions (enhances self-esteem, empathizes, involves, discloses, supports).
Display Company Values
- Care: Supports others by treating them with dignity, respect and fairness.
- Ownership: Takes ownership for quality by dedicating the required time and energy to assignments and making sure no aspect of the work is neglected.
- Passion: Demonstrates passion by taking immediate/ independent action when confronted by a problem or made aware of a situation, while suggesting new ideas/ solutions to problems.
Quality Orientation
- Accomplishes tasks by considering all areas involved and showing concern for all aspects of the job.
- Ensures high quality output by testing work.
- Accurately and carefully follows established procedures for completing work tasks
- Initiates action to correct quality problems or notifies others of quality issues as appropriate.
- Sets standards to ensure that a high level of quality is achieved
- Continuous learning
- Demonstrate “hands-on” or tangible learning in identified areas
- Implementing automated testing platforms and unit tests
- Keeps abreast of industry best practice in the technology and development approaches which we are using.
Senior Developer / Analyst Skills
- Project management skills and/or certification.
- Analytical, problem solving and critical thinking skills.
- Technical understanding of system being analysed and how it affects the various business units.
- Good at handling and meeting deadlines.
- Multitasking skills and the ability to balance multiple priorities and keep up with project scope changes.
- Able to work well with both internal and external clients.
- Good presentation skills, and ability to communicate with various audiences, including end users, managers, and members of the IT team.
- Self-starter with leadership skills in order to take charge of or facilitate requirement gathering sessions.
- Strong understanding of object-oriented programming
- Proficient in C#, with a good knowledge of its ecosystems and producing reusable C# libraries.
- Experienced with various design and architectural patterns
- Understanding fundamental design principles behind a scalable application
- Experienced with Rabbit MQ Messaging platform
- Experienced with Microsoft SQL Server 2014
- Creating database schemas that represent and support business processes
- Experience with web application frameworks, such as Angular
- Proficient understanding of GIT and Visual Studio Online code versioning tools such as Git
- Familiarity with Visual Studio Online continuous integration