Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
Job Purpose / Summary :
- Creates and documents detail designs that meet the product requirements, implements the design and reviews designs and implementation with the team and customers for acceptance early in the development process., ensures that all designs and implementations confirm to both functional and technical design specifications, have highest quality, are well documented and maximize performance, availability and serviceability, develops and executes tests that prove that their design and implementation meets the system requirements and to ensure robustness and highest quality, reviews and tests code of software engineers, provides technical and career development coaching and mentor-ship to Software Engineers . This position usually requires 5-7 years relevant professional experience.
Main Responsibilities :
- Requirements understanding and validation.
- Understand and verify the functional Requirements of the software
- Understand the non-functional Requirements of the software
- Determine the existence of any conflicts within the Requirements of the software
Software Design.
- Determine the software design strategies and method
- Model for the system structure and behavior
- Determine and find solution for the key design issues (concurrency control and handling of events, distribution of components, error and exception handling and fault tolerance, interaction and presentation, and data persistence)
- Determine specification of the quality attributes, how they will be measured, and how to satisfy these attributes within the software
Software Construction.
- Plan for the construction
Responsible for :
- Coding using software building tools
- Unit testing
- Integration with other software modules
- Integration testing o Debugging Code
- Bug Fixing
Software Maintenance.
Responsible for:
- Reverse engineered software
- Bug Diagnosis
Software process
Responsible for:
- Process Measurements
- Process Potential areas for enhancements
- Root cause analysis
- Proposed solution
Configuration Management.
- Ensures that software design and construction artifacts are stored correctly in the configuration database
Job Requirements
- Bachelor of Science communication or computer science
- Technology related certification