Randstadeos
Sr Software Engineer
Analyse requirements and design solutions for approved projects and change
requests of moderate to high complexity and risk (20%)
Gather, organise, and document data and requirements from various stakeholders and constituencies according to given direction and standards
Participate in design consultations with hardware and software technicians
Develop, document and present design solutions and supporting rationale
Prepare and obtain approval of estimates of work effort and duration for assigned tasks
Participate in the preparation of product vision and project documentation
Design/develop system, application, and program code according to business and technical requirements (30%)
Identify and recommend software and infrastructure components required to implement technical solutions
Identify and recommend solution objects, functions, interfaces, dependencies, and integration points
Prepare design documentation; submit for design review
Convert basic specifications into equivalent infrastructure and application software structures
Code and unit test independently or as part of a development team
Submit software products for review of compliance with best practices, standards, and enterprise architecture (code review)
Participate in quality assurance and testing to achieve quality objectives (20%)
Review established quality requirements and measurement metrics
Participate in quality assurance and testing activities according to planned schedules
Learn, use, and gain experience with testing tools and techniques
Perform technical support activities required for execution of test plans
Perform root cause analysis and defect correction as indicated by test results
Evaluate outcomes, report results and document findings according to current standards