Job Description
Role Purpose
The purpose of this role is to design, test and maintain software programs for operating systems or applications which needs to be deployed at a client end and ensure its meet 100% quality assurance parameters
͏
Responsibilities
Design, build, and maintain clean, efficient, reusable, and reliable Ruby on Rails applications
Develop and maintain RESTful APIs, including request validation, error handling, and versioning
Translate product requirements into well-structured solutions (models/services/modules) with scalable design
Optimize performance across the stack: ActiveRecord queries, indexing, caching, and background processing
Implement security best practices (OWASP), secure authentication/authorization, and remediate vulnerabilities
Write and maintain automated tests (unit/integration) and ensure high code quality
Participate in code reviews, contribute to engineering standards, and improve maintainability
Collaborate with cross-functional teams (Product/QA/DevOps) and support releases as needed
Must-have Skills
>Strong experience with Ruby on Rails (Rails 6/7 preferred)
>Strong understanding of Ruby, OOP, and common design patterns
>Solid experience with PostgreSQL and ActiveRecord (query optimization, migrations, indexing)
>Strong API development experience: REST, JSON, authentication (JWT/OAuth preferred)
>Strong knowledge of Git and collaboration workflows (PRs, branching, reviews)
>Testing experience with RSpec / Minitest (plus factories/mocks/stubs as needed)
͏
Good-to-have Skills
>Background jobs and async processing (Sidekiq/Resque) and caching (Redis)
>File uploads/storage using Active Storage, S3 or similar (instead of “file modification”)
>Front-end familiarity (HTML, CSS, JavaScript) for debugging or light UI work
>Exposure to CI tools (Jenkins/GitHub Actions/Azure DevOps) — integrate tests into pipelines
>Docker experience; Kubernetes exposure is a plus (not mandatory)
͏
3. Status Reporting and Customer Focus on an ongoing basis with respect to project and its execution
- Capturing all the requirements and clarifications from the client for better quality work
- Taking feedback on the regular basis to ensure smooth and on time delivery
- Participating in continuing education and training to remain current on best practices, learn new programming languages, and better assist other team members.
- Consulting with engineering staff to evaluate software-hardware interfaces and develop specifications and performance requirements
- Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code
- Documenting very necessary details and reports in a formal way for proper understanding of software from client proposal to implementation
- Ensure good quality of interaction with customer w.r.t. e-mail content, fault report tracking, voice calls, business etiquette etc
- Timely Response to customer requests and no instances of complaints either internally or externally
͏
Deliver
| No. | Performance Parameter | Measure |
| 1. | Continuous Integration, Deployment & Monitoring of Software | 100% error free on boarding & implementation, throughput %, Adherence to the schedule/ release plan |
| 2. | Quality & CSAT | On-Time Delivery, Manage software, Troubleshoot queries, Customer experience, completion of assigned certifications for skill upgradation |
| 3. | MIS & Reporting | 100% on time MIS & report generation |
Experience: 3-5 Years .
Reinvent your world. We are building a modern Wipro. We are an end-to-end digital transformation partner with the boldest ambitions. To realize them, we need people inspired by reinvention. Of yourself, your career, and your skills. We want to see the constant evolution of our business and our industry. It has always been in our DNA - as the world around us changes, so do we. Join a business powered by purpose and a place that empowers you to design your own reinvention.