Back-End, Lead Software Engineer (Ruby On Rails)
Actively Reviewing the ApplicationsQinecsa Solutions
Job Description
About the Company
Qinecsa is a trusted, global partners bringing together best-in-class technology and scientific expertise to connect life science companies, public health, and regulatory sectors to the right safety solutions. we take pride in being the leading specialist pharmacovigilance provider, offering unparalleled expertise in PV services, technology, and consulting to cater to the unique needs of small, medium, and large pharmaceutical companies.
Location:
Bangalore, India - Remote
Job Type:
Full - Time
Job Title:
Back-End, Lead Software Engineer (Ruby On Rails)
Purpose:
The Back-End Software Engineer will work within the Delivery Team, collaborating with Product Owners, QA, and other teams to ensure successful development, maintenance, implementation and integration of new and existing applications, tools, and features.
The Principal Software Engineer will head up a small team ensuring that the development effort for projects have the appropriate technical input and oversight.
Key Areas of Responsibility:
While Qinecsa may, from time to time, request additional activities or deliverables, the key areas of responsibility for this role are described below:
Outcomes & Responsibilities
- Ability to understand business requirements and contribute to scoping of projects/technical tasks.
- Write and maintain code to meet high technical standards (maintainable, readable, performant, efficient, correct, reliable, secure)
- Develop appropriate tests (e.g., unit, integration) to validate and maintain correctness of code.
- Create appropriate technical documentation to accompany code and support business processes.
- Write and maintain supporting automation tooling (e.g., GitHub actions, Helm charts) and configuration (e.g. YAML).
- Provide feedback and reviews of code and technical solutions via meetings, PR’s and informal communication.
- Contribute and collaborate in all phases of the development lifecycle
- Create tickets identifying and documenting defects or opportunities as appropriate.
- Learn new technologies to fill technical gaps as needed.
- Provide support to assist in the understanding and analysis of product issues.
- Adhere to the constraints imposed by working within a GAMP5 based SDLC.
- Update and communicate work status to relevant stakeholders, working across teams and being responsible for and ensuring successful project delivery
- Provide mentorship and guidance to other engineers within their team
- Push for technical excellence across the product and be proactive in identifying opportunities for improvement.
- Ability to design technical solutions for small to medium sized projects, collaborate across teams for larger projects.
- Ability to lead the development effort for a small team from project initiation to release.
Qualification
In order to perform this role, individuals must have the following qualifications, competencies and personal qualities:
- Experience developing web applications using Ruby/Ruby on Rails.
- SOLID understanding of OO principles and approaches to software design.
- Understand of functional approaches to Ruby code.
- Experience working with front-end technologies (e.g. HTML5, CSS, JavaScript.)
- Experience working with ORMS (e.g. ActiveRecord) and RDBMS (e.g. PostgreSQL).
- Experience working with i18n.
- Experience with key serialization formats (e.g. YAML, JSON and XML.)
- Experience writing unit and integration tests for software applications using RSpec.
- 2 years in a Lead Engineering role or significant experience in a senior role demonstrating capability.
- Experience of RESTful principles and developing APIs.
- Experience with CI environments (e.g. GitHub actions)
- Using VCSs such as Git.
- Experience with Kubernetes.
- Experience with containerization (e.g. Docker/Docker Compose)
- Working knowledge of cloud-based platform providers such as AWS
- Experience with Elixir and/or Elm.
- Exposure to formal development process.
- Exposure to Redis.
- Exposure to DevOps principles and tooling (e.g. Terraform)
- Exposure to background processing systems (e.g. DelayedJobs)
- Exposure to Service Oriented Architectures
- Fluent English oral and written communication skills.
- High technical standards and a genuine interest in technology/software development.
- Ability to work as part of a small team in an agile environment.
- Experience working with business requirements and converting them into solutions.
- Ability to work with senior management, and manage a small team possibly working on disparate projects
- Self-starting and conscientious, able to prioritise workloads, anticipate and react to changing needs.
- Able to work independently and engage across teams with minimal supervision.
What We Offer
- Competitive salary
- Opportunity to work with a dynamic and innovative team and world-class clients.
- Professional development and growth opportunities.
- A collaborative and inclusive work environment.
- Work from home with limited travel.
Required Skills
Quick Tip
Customize your resume and cover letter to highlight relevant skills for this position to increase your chances of getting hired.
Related Job Recommendations
View All
Regional Manager - Eastern Region
93% match
GigNow - INS - Guidewire - Duckcreek - Senior
90% matchEY
Full Stack Developer (Java+ReactJs)
76% matchTata Consultancy Services
Software Engineer
89% matchCheckmarx
Remote Software Engineer (Rust)
80% matchTuring
Share
Quick Apply
Upload your resume to apply for this position