Desired Candidate Profile
Job Overview:
- This position is responsible for creating, testing, ensuring the quality of and maintaining a product or family of products/solution. Provide complex code modification, testing and debugging tasks. Provide high level analysis related to software design and development and solve problems.
Mandatory Skills:
- Strong in Core Java, Strong in Database Concepts, Web services Rest/SOAP, Knowledge in Designing Patterns, Product Development background.
Preferred Education: Undergraduate degree in Computer Science, Engineering or Sciences
Work Experience: Typically 5 or more years of software development experience.
Skills & Competencies
- Business Domain Expertise: Beginner
- Engineering Excellence / Agile: Proficient
- Requirements Analysis: Proficient
- Design: Beginner
- Coding: Proficient
- Defect Root Cause Identification / Problem Analysis: Proficient
Quality Validation: Proficient
Configuration Management: Proficient
Technical Leadership: Proficient
Communication Written: Proficient
Communication Interpersonal: Proficient
Leading Yourself: Proficient
Leading the Organization: Beginner Leading through Others: Proficient
Key Responsibilities:
- Design and code complex units/modules/products that meet functional and business requirements on schedule and within budget.
- Evaluate impact of software performance, and recommend changes to software design team.
- Effectively communicate testing activities and findings in oral and written format
- Assist in strategic research and design as directed
- May have indirect reports and manage a small project team.
- Set up software configuration control and software development environments including program source control to ensure reliable backups and source code integrity.
- Participate in design and code reviews with other developers.
- Provide product content to technical writers.
- Mentor, train, develop and serve as knowledge resource for less experienced Software Engineers.
- Owns a major component of the product
- Develop plans outlining steps and time tables for developing programs and communicate plans and status to management and other development team members.
- Visualize, articulate and break down complex testing areas into simpler parts
- Initiate and influence test strategies across teams and functional areas
- Participates in grooming of product backlog with product management, architecture, and other stakeholders.
- Visualize, articulate and break down complex problems into simpler parts
- Perform unit/module testing of software to find errors and confirm programs meet specifications.
- Write and maintain documentation to describe program development, logic, coding, testing, changes, and corrections.
- Fix bugs, add enhancements, and convert software to other platforms.
- Work effectively with other team members as needed to determine system problems.
- Put forward accurate time estimates of work to be done on a project
- Provide product content to technical writers and review for technical accuracy.
- Provide input to establish and improve departmental processes and procedures.
- Participate in design and code reviews with other developers.
- Develop and execute customer focused test cases and maintain associated records
- Provide test automation, test planning, triage, isolation and troubleshooting
- Integrate test suites into the test management system and test harness
- Develop and utilize automated test scripts to perform duties
- Record issues into a defect-tracking system
- Participate in test plan reviews
- Put forward accurate time estimates of work to be done on a project
- Follow-up and close issues entered into the defect-tracking system Provide input to establish and improve departmental processes and procedures
Education:
UG: Any Graduate - Any Specialization
PG: Any Postgraduate - Any Specialization
Contact Details:
Keyskills:
SOAP
Rest
Web Services
Core Java
Test Scripts
Software Development
Web Technologies
Agile
Database
Test Cases