Job Openings Senior Software Engineer - Ruby (Onsite, Islamabad, USD Salary)

About the job Senior Software Engineer - Ruby (Onsite, Islamabad, USD Salary)

Requirements:

  • 5+ years of hands-on software engineering experience with strong expertise in Ruby (experience with C#, Java, Go, or Python is a plus).
  • Bachelors degree in Computer Science, Software Engineering, Computer Engineering, or a related field.
  • Strong understanding of OOP concepts, SOLID principles, data structures, and algorithms.
  • Proven experience working with large-scale codebases and complex systems.
  • Proficiency in REST APIs, HTTP protocols, and related tooling.
  • Experience using Git and modern CI/CD pipelines.
  • Ability to leverage AI tools and technologies to improve productivity, optimize workflows, and support AI-driven growth initiatives.
  • Excellent communication skills and ability to collaborate in a fast-paced, team-oriented environment.
  • Familiarity with Swagger/OpenAPI specifications and code generation tools such as Swagger Codegen or OpenAPI Generator.
  • Experience building or maintaining SDKs, libraries, or developer-facing tools.
  • Exposure to cloud platforms such as AWS or Azure.
  • Experience with GitHub Actions or other CI/CD automation workflows.
  • Strong interest in developer experience, automation, and platform scalability.

Responsibilities:

  • Design, develop, and maintain high-quality, scalable software solutions using Ruby.
  • Architect, optimize, and enhance components of the code generation engine and developer tools.
  • Collaborate closely with product and engineering teams to translate business requirements into robust technical designs.
  • Write clean, modular, and well-tested code with a strong focus on performance, reliability, and scalability.
  • Participate in code reviews, providing technical guidance and mentorship to team members.
  • Identify and resolve platform bottlenecks, technical debt, and performance issues.
  • Research, evaluate, and integrate new technologies to improve platform capabilities and developer experience.
  • Contribute to R&D initiatives related to SDK development, OpenAPI specifications, and API ecosystem advancements.