Description:
We are seeking an experienced Lead Ruby on Rails Developer who will not only excel in technical proficiency but also demonstrate strong leadership skills, serving as a player-coach within our development team. In addition to leading the team in designing, implementing, and maintaining robust, scalable, and secure web applications, this role requires coding proficiency alongside guiding and mentoring the development team.
Key Responsibilities:
- Lead a team of developers in all phases of the software development lifecycle, including design, implementation, testing, deployment, and maintenance.
- Architect, design, and implement scalable and maintainable web applications using Ruby on Rails.
- Collaborate with cross-functional teams to gather requirements, define project objectives, and establish technical specifications.
- Develop and maintain efficient and reliable codebase adhering to best practices and coding standards.
- Ensure the security, performance, and scalability of web applications by implementing appropriate measures and optimizations.
- Manage AWS infrastructure and services, including EC2, S3, RDS and others, to support the deployment and operation of web applications.
- Troubleshoot and debug issues, conduct code reviews, and provide technical guidance and mentorship to team members.
- Stay updated on emerging technologies and trends in Ruby on Rails development and AWS services, and propose innovative solutions to enhance our products and processes.
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Proven experience (5-10 years) working as a Ruby on Rails Developer, with a strong portfolio of web applications developed.
- Experience in leading a team of developers and managing software development projects from conception to delivery.
- In-depth knowledge of Ruby on Rails framework, including MVC architecture, RESTful APIs, and ActiveRecord.
- Proficiency in front-end technologies such as HTML, CSS and JavaScript.
- Strong understanding of relational databases and SQL, with experience in PostgreSQL.
- Hands-on experience with AWS services, particularly EC2, S3, RDS, and CloudFormation.
- Familiarity with DevOps practices and tools, such as Docker and CI/CD pipelines.
- Excellent problem-solving skills, attention to detail, and ability to work in a fast-paced environment.
- Effective communication and leadership skills, with the ability to collaborate with cross-functional teams and mentor junior developers.
- Knowledge of agile methodologies and practices, such as Scrum or Kanban.