Senior Software Engineer - RoR
HR POD - Hiring Talent Globally
- Lahore, Punjab
- Permanent
- Full-time
- 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.
- 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.