Application
Development and Support
–
LOTUS NOTES/DOMINO
Division:
|
Business Unit:
|
Application Solutions
|
|
Position:
|
Application Development and Support Lotus
Notes/Domino
|
Reporting to:
|
Development Manager
|
Permanent / Contract:
|
Contract 12
Months
|
Required Start Date:
|
ASAP
|
Position:
|
New
|
||
Position Summary and Primary Objectives
|
‘Developer’
is the role
that is played when a person
produces and tests the source code for new or modified software
components, modules or programs.
·
Understand the Software Development Lifecycle
·
Create, understand and evaluate the relevant design and specification
documentation.
·
Develop and / or enhance software applications in accordance with the:
o Relevant requirements.
o System and software architectures.
o Design.
o Language specification and idioms.
o Coding standards.
·
Perform unit testing of software components, and formal user
acceptance testing of completed systems, including the design,
implementation, evaluation, and execution of tests.
·
Debug the software components.
·
Compile required system documentation.
·
Understand and conform to change management principles with respect to
implementation
·
Understand Application Support contracts.
·
Understand the process to support an application.
·
Investigate and fix software applications in accordance with the:
o Client processes and standards
o Application Solutions best practices
o Reactive and Proactive measures
|
||
Qualifications
|
·
Matric essential. Tertiary degree preferred: BSc (Comp Sci) / BCom
(IS) / BTech (IT). Other relevant degrees, diplomas or certifications will be
beneficial
·
Minimum of 2 yearssolid software development in Lotus Notes/Domino
(preferred) or Microsoft .NET
·
Relevant certification will be advantageous
|
||
Main Duties / Key Accountabilities
|
General Responsibilities
·
Develop new applications or enhance existing applications
·
Investigate and when applicable resolve logged issues.
·
Regularly update the client and support contract manager on the status
of all calls.
·
Regularly update the project manager on the status of project
deliverables
·
Follow best practises
o
Standards
o
Source Control
o
Documentation
o
Testing
o
Call analysis
·
Manage own schedule and task priorities.
·
Identify improvements and implement when time
available.
·
On standby as required.
|
||
ExperienceRequirements
|
·
LotusScript and/or VBScript
·
JavaScript
·
HTML
·
CSS
Knowledge of the following is
not essential, but would be preferable:
·
XML
·
Web Services
·
Lotus Formula Language
·
Web 2.0
·
Relational databases and SQL
Experience in the following
is desirable:
Candidate
displays a working understanding of:
The
Systems Development Lifecycle, especially in terms of relevant processes,
documentation and deliverables
The
project process, especially in terms of relevant tasks, techniques, and work
products.
Object-oriented
programming constructs and principles
Testing
tasks, techniques, and tools.
Developers should
typically have actual experience in successfully developing and deploying
applications, either in isolation or as part of a development team.
Working knowledge
of :
·
Programming languages to be
used including their idioms.
·
Associated coding standards.
·
Software testing theory,
practice, and tools.
·
The theory, practice, and
tools of software engineering.
·
Database design concepts.
·
Major object-oriented
concepts such as abstraction, encapsulation, inheritance, and polymorphism.
·
Major component-based
development (CBD) concepts such as components, component models, component
interfaces.
·
Implementing distributed
software components.
·
Standard techniques for
interfacing with relational and object databases (e.g., wrapper classes,
query languages, and stored procedures).
|
||
Personal
Attributes and Skills Required
|
·
Strong analytical problem solving skills. A structured
approach to problem solving should be demonstrated.
·
Able to comfortably multitask.
·
Takes ownership of self development and of assigned tasks
·
Creative mind set and initiative should be clearly demonstrated
in all work.
·
Quality Assurance - Work should be well structured and
clearly written.
·
Knowledge Transfer – Should demonstrate a willingness to
assist others. Ability to work in a team and a good team player. Ability to
share knowledge should clearly be demonstrated.
·
Any customer interaction is done in a professional manner.
·
Time Management - able to manage tasks and time
independently.
·
Have good communication skills.
·
Good Business Acumen.
·
Positive attitude and passionate about his / her work.
|
||
No comments:
Post a Comment