Senior Software Engineer

blueyonder

Hyderabad 5 Years Exp Posted 5h ago

Job Description

  • Design, implement, and maintain production agent components in Python using OpenAI Agents SDK, LangGraph and LangFuse, following clean‑code principles and team standards.
  • Deliver features for multi‑tenant services with built‑in tenant isolation, baseline scalability, and secure defaults.
  • Produce clear, testable user stories and decompose work into subtasks with measurable acceptance criteria.
  • Write and maintain comprehensive unit tests and test automation; actively participate in mutation testing cycles and remediate identified gaps with guidance from senior engineers.
  • Collaborate in Agile ceremonies (backlog grooming, sprint planning, daily standups, retrospectives) and reliably deliver committed sprint work while surfacing risks early.
  • Work with DevOps to maintain and improve CI/CD pipelines: automate routine deployments, add relevant test stages, and troubleshoot build/test failures.
  • Participate in incident response and post‑mortem activities: provide technical analysis, implement remediation tasks, and document lessons learned.
  • Incorporate information‑security and data‑privacy best practices in design, implementation, and code reviews.
  • Monitor and improve observability: add meaningful metrics, logs, and traces to support debugging and operational visibility.
  • Keep up to date with agent development patterns, testing techniques, and observability tooling and propose practical improvements for the team.

Secondary Responsibilities

  • Provide constructive code review feedback and incorporate reviewer suggestions to raise code quality and consistency.
  • Produce and maintain onboarding documentation, runbooks, and troubleshooting guides to accelerate new team members and reduce operational friction.
  • Identify and implement small refactors and focused performance improvements; escalate larger refactor or architectural changes for team prioritization.
  • Help maintain CI/CD health: fix broken builds, add automation for linting and tests, and improve pipeline reliability.
  • Participate in technical interviews and candidate evaluations on request.
  • Assist with benchmarking and profiling tasks and implement remediation under supervision.
    • Ensure your work aligns with the team vision and communicate impediments that could block delivery.

Similar Openings for You