Job Title : Software Engineer
Location : Hyderabad
Desired Candidate profile :
- Beginner/Entry Level
- 4-year University Degree or equivalent in Computer Science/Engineering or other related field or M.Sc (Computer Science) or M.C.A
- Basic experience, certification/training or skills in operating systems, development environments, software design, coding and testing, and programming languages.
Expertise in :
Strong skills in: SQL, C/C++, JAVA, RDBMS
OS Platforms: Unix and Windows
Familiarity with Web Technologies, J2EE
Experience 0 - 1 Years
Job Description :
Software Design and Specification- Develop functional specifications to meet system architecture and requirements
- Design software components and linkages and document the design in specifications
- Define strategies to capture reliability and performance metrics
- Develop software prototypes to evaluate against and synchronize with requirements
- Participate in choice of alternative solutions from a development perspective
- Conduct design reviews
Software Construction
- Construct software per requirements and design while maintaining adherence to source/build control procedures
- Follows coding standards and the software development lifecycle defined by the organization
- Document program code according to local specifications
- Conduct software code inspections and reviews
- Perform software configuration management per local specifications
- Debug software modules
- Track and control defect and customization changes
- Understands the value and process of software quality assurance
Unit Testing
- Develop Unit Test Specifications and Plan
- Review systems and document test plan
- Develop testing schedule and timeline
- Monitor project schedules relative to testing
- Identify and engage required testing resources
- Evaluate internal and commercially software testing tools; select appropriate tools
- Coordinate administrative project activities
- Obtain test plan approvals
- Anticipate obstacles and create contingency plans
- Establish Unit Test Readiness Position
- Design test procedures and scripts
- Review test design for adherence to specifications
- Develop procedures to maintain and restore test data once integrity has been compromised
- Develop standard and non-standard troubleshooting and investigative techniques
- Conduct Unit Test
- Conduct code coverage test and ensure high level of code coverage
- Conduct code complexity analysis
- Perform systems verification and functional tests
- Conduct tests in accordance to test plan
- Monitor and record output from test cases
- Track and record problems and errors found during testing
- Resolve problems and errors, and perform regression tests
- Unit Test Reporting
- Analyze test result data to measure software reliability and performance
- Produce unit test report
Software Debugging
- Diagnose and solve software problems
- Conduct "what-if" scenarios
- Isolate and correct test failures
- Document problems and solutions
Good written and oral communication