Sr Software Engineer
Job Category: Product and Tech
Requisition Number: SRSOF001049
Posting Details
Posted: March 15, 2024
Full-Time
Locations
Remote
Job Details
Description
Job Summary:
mPulse Mobile is seeking a Senior Software Engineer proficient in Ruby on Rails to join our internal technology team.
This role involves new feature development, API enhancement, optimization, client integration support, and product maintenance.
You will collaborate with offshore development partners to deliver and support high-quality intelligent mobile messaging products.
Additionally, based on seniority and experience, mentoring and training of junior engineering team members will be part of your responsibilities.
Duties/Responsibilities:
Design and develop new services and APIs using Ruby on Rails.
Conduct code reviews to ensure codebase quality and guide the team with best practices.
Current/Past experience of working with Monolith Ruby on Rails.
Standardize development best practices and build tooling if necessary to improve developer efficiency.
Improve SLA on existing services and enforce a metric-driven approach for development and performance tuning.
Monitor production systems using tools like NewRelic, Sentry, etc.
Mentor junior engineers with design and development practices.
Troubleshoot production issues and implement changes to avoid recurring issues.
Collaborate with other engineering team members to identify and resolve technical challenges.
Work with development, testing, and documentation teams during the product development cycle to ensure quality control.
Adhere to mPulse Software Development Standards and Practices.
Actively participate in scrum ceremonies like sprint planning, grooming, and demos.
Skills/Abilities/Experience:
5+ years of experience in Ruby on Rails development.
Proficient in Object-Oriented Programming and Design Patterns.
Experience building and maintaining high-traffic APIs using Ruby on Rails.
Strong database designing skills using PostgreSQL with ActiveRecord.
Experience in SQL profiling, SQL Query Optimization, and Application Code Performance Tuning.
Experience with monitoring applications using tools like DataDog, NewRelic.
Experience with message queuing systems (e.
g.
, SQS RabbitMQ, Kafka) and distributed task management systems (e.
g.
, Sidekiq).
Must be familiar with Docker.
Experience working with cloud services, preferably AWS.
Experience with event-based and serverless architectures.
Familiarity with Docker.
Basic proficiency in Linux command line and shell scripting.
Minimum Qualifications:
Undergraduate degree in Computer Science or equivalent.
Excellent communication and collaboration skills.
Ability to work effectively in a team environment.
US (United States) Citizenship.
Physical Requirements:
Ability to stand and sit for extended periods.
Ability to lift 10 lbs.
weight.