Senior Backend Engineer (Ruby on Rails) REMOTE About the Role:
This is a full-time remote role based in Egypt for a Senior Backend Engineer (Ruby on Rails). The Senior Backend Engineer will be responsible for back-end web development, software development, object-oriented programming (OOP) and programming in a fast-paced, collaborative environment. The engineer will work with teams to design, implement, and maintain high-quality back-end code for our platform. This role requires experience in software engineering and building scalable web applications.
Key Responsibilities:
- Lead the development of back-end services and APIs using Ruby on Rails, ensuring high performance, scalability, and security.
- Implement reusable and modular code, following best practices and coding standards to maintain code quality and maintainability.
- Optimize database performance and queries to ensure efficient data retrieval and processing.
- Provide technical leadership and guidance to the backend development team, mentoring junior developers and fostering a culture of collaboration and innovation.
- Conduct code reviews and performance audits, ensuring adherence to coding standards and best practices for backend development.
- Stay updated with the latest developments in Ruby on Rails and backend technologies, advocating for continuous improvement.
- Collaborate with front-end developers, product managers, and other stakeholders to design and implement robust and scalable system architectures.
- Participate in architectural discussions and contribute to the design of new features and system improvements.
- Ensure the backend services are seamlessly integrated with front-end components and third-party services.
- Design, implement, and maintain RESTful APIs to support front-end functionality and third-party integrations.
- Ensure APIs are well-documented, tested, and optimized for performance and security.
- Collaborate closely with API consumers to ensure smooth integration and functionality.
- Develop and maintain automated tests (unit, integration, and end-to-end) to ensure the reliability and stability of backend services.
- Manage the continuous integration and deployment (CI/CD) pipelines to streamline the deployment process.
- Monitor and troubleshoot production issues, ensuring timely resolution and minimal impact on users.
- Create clear and comprehensive documentation for backend code, including API documentation, system architecture diagrams, and operational guidelines.
- Provide technical support and assistance to internal teams and clients, troubleshooting issues and providing solutions to ensure the successful implementation and deployment of web applications.
Qualifications:
- Expertise in back-end web development, software development, and programming.
- Experience with Ruby on Rails.
- Knowledge of object-oriented programming (OOP).
- Solid understanding of back-end development principles.
- Experience in building scalable web applications.
- Experience with REST APIs.
- Experience in relational databases (e.g., PostgreSQL, MySQL).
- Experience with cloud infrastructure (AWS, GCP, Azure).
- Experience with software development best practices, such as version control (Git), automated testing, and continuous integration/continuous deployment (CI/CD).
- Bachelor's or Master's degree in Computer Science, Software Engineering, or related field.
- Excellent written and verbal communication skills.
- Ability to work independently and remotely.
Remote Work:
USD Payments, 22 Days Paid time off annually.
Application Process:
If you are passionate about back-end development and eager to contribute to the success of Lune's web applications, we invite you to apply for the Senior Backend Engineer position. Thank you for considering a career with Lune. We look forward to hearing from you.