Job Description:
Role Proficiency:
Acts under very minimal guidance to develop error free code; testing and documenting applications
Outcomes:
- Understand the applications features and component design and develop the same in accordance with user stories/requirements.
- Code debug test and document; and communicate product/component/feature development stages.
- Develop optimized code with appropriate approach and algorithms following standards and security guidelines independently
- Effectively interact with customers and articulate their input
- Optimise efficiency cost and quality by identifying opportunities for automation/process improvements and agile delivery models
- Mentor Developer I - Software Engineering to become more effective in their role
- Learn technology business domain and system domain as recommended by the project/account
- Set FAST goals and provide feedback to FAST goals of mentees
Measures of Outcomes:
- Adherence to engineering processes and standards (coding standards)
- Adherence to schedule / timelines
- Adhere to SLAs where applicable
- # of defects post delivery
- # of non-compliance issues
- Reduction of reoccurrence of known defects
- Quickly turnaround production bugs
- Meet the Defined productivity standards for project
- Completion of applicable technical/domain certifications
- Completion of all mandatory training requirements
Outputs Expected:
Configure:
- Follow configuration process
Test:
- Create and conduct unit testing
Domain relevance:
- Develop features and components with good understanding of the business problem being addressed for the client
Manage Defects:
- Raise fix retest defects
Estimate:
- Estimate time effort and resource dependence for one's own work
Mentoring:
- Mentor junior developers in the team
- Set FAST goals and provide feedback to FAST goals of mentees
Document:
- Create documentation for one's own work
Manage knowledge:
- Consume and contribute to project related documents share point libraries and client universities
Status Reporting:
- Report status of tasks assigned
- Comply with project related reporting standards/process
Release:
- Adhere to release management process
Design:
- Understand the design/LLD and link it to requirements/user stories
Code:
- Develop code with guidance for the above
Skill Examples:
- Explain and communicate the design / development to the customer
- Perform and evaluate test results against product specifications
- Develop user interfaces business software components and embedded software components
- Manage and guarantee high levels of cohesion and quality
- Use data models
- Estimate effort time required for own work
- Perform and evaluate tests in the customers or target environments
- Team player
- Good written and verbal communication abilities
- Proactively ask for and offer help
Knowledge Examples:
Knowledge Examples
- Appropriate software programs / modules
- Technical designing
- Programming languages
- DBMS
- Operating Systems and software platforms
- Integrated development environment (IDE)
- Agile methods
- Knowledge of customer domain and sub domain where problem is solved
Additional Comments:
Quality Engineer