About I Done This
www.idonethis.com
I Done This is a software-as-a-service tool that helps teams and individuals track their productivity and progress through "done lists."
Users log their daily accomplishments and tasks completed in I Done This to gain visibility into what they have achieved. By recording completed tasks as "dones," users can reflect on their progress and stay motivated.
Key Responsibilities
- Legacy Code Maintenance: Provide support and ongoing maintenance for our legacy application built on Ruby on Rails 2.3.0. Address technical debt, ensure system stability, and implement critical patches when required.
- Infrastructure Optimization: Assess our current AWS infrastructure, specifically EC2 and RDS instances, and execute the downgrade process without compromising performance or data integrity. This initiative aims to align our resources with actual usage, thereby ensuring cost efficiency.
- Application Rebuild: Lead the rewrite of our application, transitioning from our current Ruby on Rails stack to a more modern React and Node.js environment. This involves not only code development but also ensuring smooth and secure data migration from our current AWS EC2 and RDS systems to the new build.
- Team Management: Directly manage and mentor a team of three developers based in Asia and Ukraine. Foster a collaborative environment, ensure timely delivery of projects, and support the professional growth of each team member.
Required Skills & Qualifications
- Proven experience as a Full-Stack Developer with a strong background in both front-end and back-end technologies.
- Proficiency in our current tech stack: Ruby on Rails, PostgreSQL, Redis, AWS EC2, AWS RDS, GitHub, and Sidekiq.
- Hands-on experience with our future tech stack: React, Node.js, AWS EC2/RDS, GitHub, Auth0, and Stripe API.
- Strong knowledge of cloud infrastructure management, specifically on AWS.
- Demonstrated ability to lead and manage remote teams across different time zones.
- Excellent problem-solving skills and a keen eye for detail.
- Strong communication skills, both written and verbal.
- Bachelor's degree in Computer Science or a related field (or equivalent experience).