Contract Type : FULL-TIME Preamble
As a Senior Integration Developer, you are responsible for a wide range of development tasks. This can include input into the design of a solution, including system and application architecture.
You will lead via developing code yourself as well as mentoring others in your team on best practice and methods. You will be made responsible for the quality of the technical solution you are developing.
As we operate a support team you will be responsible for post implementation hand over (through warranty) in order to up-skill our Operations Team (BAU) as well as providing any necessary support for the Operations Team in their support duties.
KEY TASKS AND RESPONSIBILITIES :
General Technical Lead
Be a technical point of contact for the project
Provide accurate estimates of development effort to the Development Lead, Project Manager, and / or Account Manager’s and SDM’s, who will use them as a basis for quoting costs to the client
Own the resolution of all technical issues raised on the issues register
Work closely with Architect’s / Analyst’s to ensure they have a sufficient understanding of the technical issues in order to produce the design
Work closely with delivery team to ensure you have a thorough understanding of the design and the technical output required
Ensure the project manager is kept up to date, making them especially aware of any technical issues and development delays
Technical Analysis, Design and Architecture Input
Understand the client's technical environment
Liaise with the client's technical architect (if one exists), to ensure the design meets their requirements (when applicable)
Assist in the design of the Application Architecture in conjunction with Technology Managers
Ensure reuse of utilities, and identification of project functionality that could become a standard Company's utility
Ensure all technical (i.e. non-functional) requirements are met (e.g. capacity, security, scalability, performance, error handling, robustness, extensibility, etc.)
Ensure the toolset is appropriate for the client's environment (e.g. there are no conflicts with different versions of products used by other applications)
Proof of concept prototyping
When required produce drafts of the technical design documents under guidance from the Development Lead
Lead and manage the review of technical documents with the client / project team
Achieve approval and signoff of the technical design documents
Ensure technical design documents are kept up to date as the project undergoes change.
Ensure high quality system documentation, to the standards required by the customer
Ensure programming standards are adhered to in development
Ensure regular internal project code reviews are done
Ensure all Unit Test Checklists and Test Plans are completed to a high degree of quality
Ensure all reviews required are completed at the required checkpoints
Ensure all applicable templates, standards and procedures are followed
Ensure consistency of error handling, locking, etc. across developers work.
Assist in the performance testing and optimization with other developers, testers and client technical staff (more)
Make sure appropriate levels of testing are applied to all code delivered.
Assist the test analyst(s)t to ensure technical test cases are present in the test plans (e.g. concurrent users database locks, memory leaks, etc.).
BS degree in Software Engineering, Computer Science, or similar
Minimum of 5 years’ development experience in the IT industry
Required Skills / Competencies
Direct, hands-on experience with at least one integration tool (e.g. Mule, WSO2, IIB, SAP PO, Boomi, Biztalk)
Understanding web services including SOAP and REST
Experience with version control systems (GIT / SVN)
Demonstrated ability to meet commitments and multi-task in a fast-paced work environment with a high-level of accuracy and efficiency
Good time management skills, with attention to detail and organisation in all aspects of your work
Display strong orientation towards ensuring client satisfaction and service delivery
Strong communication skills (written / verbal) that demonstrate understanding of complex technical details, clarity of thought, and the ability to understand users and their needs
Demonstrated ability to work cooperatively within a small team environment.
An understanding of the roles in the SDLC.
Client facing experience.
Demonstrated proficiency in preparing client / service documentation.
Leadership and / or mentoring experience.
Proficiency with office productivity tools (email, word processor, spreadsheet) (e.g. MSOffice)
Desirable Skills / Competencies
Experience implementing web services using C# and .Net Framework or Java and JEE.
Experience with business and technical requirements analysis, business process modelling / mapping and data mapping
Experience with task management tools (e.g. JIRA)
Working knowledge of relational database design and management techniques
An ability to use high level requirements and an understanding of user requirements to address gaps in detailed requirements
Worked in an Agile environment.