Developer

Gurugram, Haryana, India
Aug 06, 2024
Aug 06, 2025
Onsite
Full-Time
2 Years
Job Description

The primary purpose of this role is to design, test, and maintain software programs for operating systems or applications to be deployed at client sites, ensuring that they meet 100% quality assurance standards.

Key Responsibilities

Requirement Analysis and Design

  • Understand the requirements and design of the product/software.
  • Analyze client requirements and convert them into feasible design solutions.
  • Collaborate with functional teams or systems analysts to conduct detailed investigations into software requirements.
  • Confer with project managers to obtain information on software capabilities.

Software Development

  • Develop software solutions by studying information needs, system flows, data usage, and work processes.
  • Perform coding and ensure optimal software/module development.
  • Determine operational feasibility by evaluating analysis, problem definitions, requirements, and proposed software.

Testing and Quality Assurance

  • Develop and automate processes for software validation by designing and executing test cases/scenarios/usage cases.
  • Modify software to fix errors, adapt to new hardware, improve performance, or upgrade interfaces.
  • Ensure that code is error-free and meets the quality standards.
  • Document programming project specifications, activities, and status.

Issue Investigation and Improvement

  • Investigate problem areas and facilitate root cause analysis of system issues.
  • Identify and implement ideas to improve system performance and availability.
  • Analyze information to recommend and plan the installation of new systems or modifications of existing systems.

Documentation and Reporting

  • Prepare comprehensive and accurate documentation and reports as requested.
  • Ensure all codes are raised as per the norms defined for the project/program/account.
  • Capture all requirements and clarifications from clients to ensure better quality work.
  • Provide feedback on usability and serviceability and report quality risks to stakeholders.

Stakeholder Interaction

  1. Internal. Regularly report and update Lead Software Developers and Project Managers. Coordinate with other Software Developers for work support and testing solutions.
  2. External. Interact with clients to provide appropriate solutions and support as per their requirements.

Continuous Improvement

  • Participate in ongoing education and training to stay current on best practices and new programming languages.
  • Consult with engineering staff to evaluate software-hardware interfaces and develop specifications and performance requirements.
  • Ensure high-quality interaction with customers regarding email content, fault report tracking, voice calls, and business etiquette.

Competencies Required

Functional Competencies/Skills

  1. Leveraging Technology. Knowledge of current and upcoming technology and expertise in programming to build efficiencies and effectiveness. (Competent)
  2. Process Excellence. Ability to follow standards and norms to produce consistent results and manage risks effectively. (Expert)
  3. Technical Knowledge. Proficiency in various programming languages, tools, quality management standards, and processes. (Expert)

Behavioral Competencies

  • Formulation & Prioritization
  • Innovation
  • Managing Complexity
  • Execution Excellence
  • Passion for Results

Competency Levels

  1. Foundation. Knowledgeable about the competency requirements and demonstrates frequently with minimal support.
  2. Competent. Consistently demonstrates the full range of the competency without guidance, even in difficult situations.
  3. Expert. Applies the competency in all situations and serves as a guide to others.
  4. Master. Coaches others, builds organizational capability, and is recognized within the organization as a key resource.
Related Jobs