Senior Software Engineer - RoR

HR POD - Hiring Talent Globally

  • Lahore, Punjab
  • Permanent
  • Full-time
  • 12 days ago
  • Apply easily
Requirements:
  • 5+ years of professional software development experience, including 2+ years in Ruby on Rails.
  • Product-based company experience with real-world application development.
  • Strong knowledge of at least one modern JavaScript framework (React, Angular, or Vue).
  • Solid understanding of SQL and relational databases (PostgreSQL, MySQL); NoSQL exposure is a plus.
  • Knowledge of web security best practices (XSS, CSRF, SQL Injection, SSRF, SAML/OAuth).
  • Strong grasp of software design patterns, SOLID principles, and scalable architecture.
  • Familiarity with AI-assisted development tools (GitHub Copilot, ChatGPT, Cursor).
  • Exposure to cloud platforms (AWS) and containerization/DevOps tools (Docker, Kubernetes, CI/CD).
  • Experience with automated testing frameworks (RSpec, Capybara, Jest).
  • Proven experience in performance tuning and scalability optimization.
  • Strong mentoring and collaboration skills in Agile/Scrum environments.
  • Strong problem-solving mindset and ownership of deliverables.
  • Excellent communication and teamwork skills.
  • Ability to adapt quickly to new tools, technologies, and business requirements.
Responsibilities:
  • Design, develop, and maintain high-quality, scalable, and secure web applications using Ruby on Rails and modern JavaScript frameworks (React, Angular, Vue).
  • Build and consume APIs, implement background jobs, and optimize database queries for performance and efficiency.
  • Ensure adherence to software design principles (SOLID, design patterns, clean code) and best practices for maintainable architecture.
  • Implement and enforce web security best practices, including XSS, CSRF, SQL Injection, SSRF, SAML/OAuth, and secure session handling.
  • Utilize AI-assisted tools (e.g., GitHub Copilot, ChatGPT) to improve code quality and development productivity.
  • Participate in code reviews, unit/integration/end-to-end testing, and QA processes using RSpec, Capybara, Jest, or equivalent frameworks.
  • Collaborate effectively in Agile/Scrum teams, contributing to sprint planning, task estimation, and timely delivery of features.
  • Monitor and optimize application performance and scalability, identifying bottlenecks and implementing improvements.
  • Mentor and guide junior developers, sharing knowledge and best practices.
  • Stay updated on emerging technologies, tools, and industry trends, and recommend improvements to the tech stack.

HR POD - Hiring Talent Globally