Job Description
1. Plans own schedule/ deliverables/ assignments to ensure meeting targets (time and quality) set by project manager/team leader
2. Ensures that all tasks are completed and all deliverables are delivered within the time frame
3. Investigates possible ways of buildings systems to ensure optimum results
4. Gets domain knowledge from literature, domain experts and consultation
5. Makes requirement analysis for the project under development covering the user requirements and engineering characteristics, Job Oriented System Analysis (preferably using UML))
6. Implements software development process using case tools (preferably in UML); Job Oriented Systems Designing (preferably in UML)
7. Codes the software based on parameters obtained in the steps given above
8. Writes test cases for the software module
9. Documents the whole process
10. Trains end-users on applications
11. Reviews design, analysis and code for quality and adherence to standards
12. Follows development policies on recording resource consumption and task assignments
13. Reviews estimated v/s actual effort on all deliverables
14. Takes appropriate action if deliverables are not being delivered as per estimated time line
15. Helps other developers resolve technical issues
16. Maintains and review metrics on personal bug rate, quality of code, etc
17. Maintains and review metrics on personal performance, in terms of quantity of work, lines of code, etc
18. Reports any serious slippage of milestones to manager
Job Specification
Expert level knowledge of Struts 2 Framework, hibernate 3.x ,Jboss, IDE( MyEclipse, Eclipse), EJB 3.x, JSF, Javascript, AJAX, JQuery, Spring Framework and experience of developing Software in JAVA /J2EE.