Time Type : Full Time
MAIN PURPOSE OF THE ROLE :
The application architect plays a key role in the design, specification, development (coding), testing and maintenance of software
systems according to user requirements.
The lead architect’s primary responsibility is to ensure that new modules and features are written in a compatible fashion with the
current code, libraries and database.
The systems development life cycle must be applied throughout the development phase.
Development will primarily be using Progress as a development language and RDBMS.
Other development may be required using shell and Perl scripts.
DUTIES & RESPONSIBILITIES :
Analyse the user requirements and create functional specifications for developers.
Produce detailed specifications for both in-house development and integration with third party platforms
Accurate estimation of development effort involved to produce system as per user requirement
Take part in analysis and system design, including modifications and additions to the database
Review code that has been written by others in code review sessions
Submit code for code inspections
Develop code that is easy to maintain and understand with quality of software and application the focus
Plan, design and author test points and give guidance to quality tester
Prepare accurate installation documents
Participate in software build / release activities
Maintenance and support of current systems and fixing of bugs
Accurate progress reports as required by project manager
Provide guidance to programmers, testers and users when required.
JOB-RELATED REQUIREMENTS :
Minimum 5 years Software Testing and Progress Programming or 4GL experience
Hands-on experience in Progress 4GL OpenEdge version 10 or 10+
Good command over Progress 4GL Concepts (Locks Transactions Error Handling etc)
Experience in converting Business Requirement Specifications into technical or functional specifications.
Good data modelling skills and experience.
Systems Integration experience
Experienced XML design and XSD creation
Experience with design of database tables and creation of ERDs
Capable of writing code according to a Functional Specification.
Experience with the full SDLC, in terms of processes and controls
Driver’s license and own transport
Must be prepared to work overtime when needed
Must adhere to company coding standards
Update and ensure accuracy of Developer Manager and Developer views in Task Manager by cross checking with the status report.
Has an excellent proficiency with the software development environment and coding language used.
Has great problem-solving skills and reasonable ability to ask the right questions to clarify the understanding of supplied requirements.
Scope of work is core, broad in focus, medium to high impact in nature.
Works closely with functional owner / developers
ADDITIONAL COMPUTER SKILLS :
Advanced Progress / OpenEdge or other 4GL knowledge
Proven experience in engineering and software architecture design.
UNIX / Linux Shell scripting
Proficient in MS office suite, visio
Experience in Healthcare sector
Experience with warehouse management and sales environments
Progress System Administration Experience
Message based architectures exposure
Transactional web program development
Familiarity with Unix / Linux
Familiarity with source code control systems