Saturday, 14 January 2012

International Assignment for LOTUS NOTES | DOMINO developers


Application Development and Support
– LOTUS NOTES/DOMINO
Division:
Gauteng
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
‘Application Support’ is the role that is played when a personsupports client applications.
·          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:
  • Exposure to Agile Methods, Continuous Integration, Test-driven development
  • Experience of collaboration and workflow applications
  • Experience of cross-platform systems integration
  • Knowledge of Lotus Domino database constructs and the Domino Designer API
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