Information Security Responsibilities
- Awareness on information security measures such as acceptable use of information assets, malware protection, password security
- Understand and report security risks and how they impact the confidentiality, integrity, and availability of information assets
- Understand how data is stored, processed, or transmitted from a Data privacy and protection standpoint
Overview
- Join our dynamic and innovative team as a Senior Backend Developer (Ruby on Rails) and embark on an exciting journey of transforming a billion-dollar startup into a cutting-edge micro-services, domain-driven design powerhouse. As a key member of our engineering team, you will play a crucial role in building the future of our company.
Roles & Responsibilities:
- Lead the design, development, and maintenance of highly scalable and robust backend services and applications using Ruby on Rails.
- Architect and implement backend solutions, making strategic architectural decisions that align with business goals and scalability requirements.
- Mentor and guide junior and mid-level developers, providing technical leadership, code reviews, and best practices.
- Drive the adoption of design patterns, SOLID principles, and RESTful APIs to ensure a maintainable, extensible, and scalable codebase.
- Collaborate with cross-functional teams to gather requirements, design solutions, and deliver high-quality software products.
- Design and optimize database schemas and queries for performance, scalability, and reliability, utilizing Active Record for database interactions.
- Champion a culture of test-driven development (TDD) and write comprehensive unit tests using frameworks like RSpec or Minitest to ensure code coverage and maintainability.
- Make architectural decisions regarding technology stack, frameworks, and third-party integrations, considering factors such as performance, security, and maintainability.
- Lead technical discussions and provide insights into emerging technologies, industry trends, and best practices.
- Troubleshoot complex backend issues, perform root cause analysis, and provide timely resolutions.
- Ensure adherence to coding standards, best practices, and security guidelines.
- Collaborate with DevOps and infrastructure teams to ensure smooth deployment and operation of backend services.
- Participate in Agile development processes, including sprint planning, backlog grooming, and retrospectives.
Required Skills:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- 5-8 years of experience in backend development, specifically using Ruby on Rails.
- Expertise in object-oriented programming concepts, design patterns, and SOLID principles.
- Strong understanding of relational databases, particularly PostgreSQL or MySQL, and experience in optimizing database performance.
- Experience with ORM frameworks like Active Record.
- Experience designing and consuming RESTful APIs.
- Experience with testing tools such as RSpec, Capybara, MiniTest, and understanding of Test-Driven Development (TDD).
- Familiarity with background job processing using tools like Sidekiq, Resque, or Delayed::Job.
- Understanding of caching mechanisms (e.g., Memcached, Redis) to optimize performance.
- Experience with deploying applications using Heroku or AWS.
- Familiarity with continuous integration/continuous deployment (CI/CD) pipelines.
- Ensuring code quality, reliability, and maintainability through careful design and testing.
- Ability to optimize database queries, and experience with database migrations and indexing.
- Deep understanding of web security practices (e.g., protecting against XSS, CSRF, SQL injection), and experience with OAuth, JWT, and SSO.
- Familiarity with profiling and monitoring tools like New Relic, Skylight, or Scout to identify and improve application performance.
- Solid understanding of front-end technologies to bridge the gap between back-end and user interface.
- Excellent problem-solving skills and attention to detail.
- Strong leadership and mentoring skills.
- Excellent communication and collaboration skills.
- Ability to make strategic technical decisions and drive architectural discussions.
Preferred Skills:
- Experience with microservices architecture and distributed systems.
- Knowledge of cloud platforms such as AWS or Azure.
- Experience with front-end technologies like JavaScript, jQuery, or react to manage full-stack development.
- Ability to collaborate with front-end developers and ensure seamless API integrations.
- Hands-on experience with AWS, Google Cloud, or Heroku for deploying and scaling applications.
- Experience with CI/CD pipelines, containerization tools like Docker, and orchestration tools like Kubernetes.
- Experience in Agile methodologies such as Scrum or Kanban, including sprint planning, backlog grooming, and task assignment.
- Exposure to NoSQL databases like MongoDB or Cassandra.
- Experience with tools like Jenkins, GitLab CI, or CircleCI for automating deployments.
- Understanding of software security best practices.
- Active participation in the developer community through conferences, meetups, or open-source contributions.
0 applies
12 views
Other Jobs from Bounteous
Python Developer /Architect
IOS Developer
AJO Platform Developer, Practice
Adobe Experience Platform Developer, Practice
Senior PHP developer - BOT
There are more than 50,000 engineering jobs:
Subscribe to membership and unlock all jobs
Engineering Jobs
60,000+ jobs from 4,500+ well-funded companies
Updated Daily
New jobs are added every day as companies post them
Refined Search
Use filters like skill, location, etc to narrow results
Become a member
🥳🥳🥳 401 happy customers and counting...
Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.
To try it out
For active job seekers
For those who are passive looking
Cancel anytime
Frequently Asked Questions
- We prioritize job seekers as our customers, unlike bigger job sites, by charging a small fee to provide them with curated access to the best companies and up-to-date jobs. This focus allows us to deliver a more personalized and effective job search experience.
- We've got about 70,000 jobs from 5,000 vetted companies. No fake or sleazy jobs here!
- We aggregate jobs from 5,000+ companies' career pages, so you can be sure that you're getting the most up-to-date and relevant jobs.
- We're the only job board *for* software engineers, *by* software engineers… in case you needed a reminder! We add thousands of new jobs daily and offer powerful search filters just for you. 🛠️
- Every single hour! We add 2,000-3,000 new jobs daily, so you'll always have fresh opportunities. 🚀
- Typically, job searches take 3-6 months. EchoJobs helps you spend more time applying and less time hunting. 🎯
- Check daily! We're always updating with new jobs. Set up job alerts for even quicker access. 📅
What Fellow Engineers Say