Full Fabric · nan, · Remote
About the job
We are seeking a highly skilled and experienced Senior Software Engineer to join our dynamic team. As a key member of our team, you will contribute to the development of cutting-edge software solutions that shape the future of education technology. This is a unique opportunity to bring your technical expertise to the forefront of Ed-Tech and make a lasting impact on the way knowledge is shared.
Key Responsibilities
- Collaborative Solution Delivery: Collaborate seamlessly with cross-functional teams to collectively define, design, and deliver high-quality software solutions.
- Software Feature Development: Take charge of developing and implementing complex software features and components, contributing to the overall functionality of the system.
- Architectural Contribution: Proactively contribute to the architectural decisions and evolution of the software platform, ensuring its robustness and scalability.
- Technical Issue Resolution: Investigate and efficiently resolve technical issues, bottlenecks, and inefficiencies to maintain a smooth software development process.
- Process Improvement: Actively participate in the continuous improvement and optimization of software development processes, enhancing efficiency and productivity.
- Long-Term Vision and Decision-Making: Demonstrate a commitment to the long-term vision for applications, influencing it positively through thoughtful daily choices.
- Mentorship and Guidance: Provide valuable technical guidance and mentorship to junior engineers within the team, contributing to their professional growth.
- Industry Trends Incorporation: Stay abreast of industry trends and advancements, and adeptly incorporate relevant technologies into our software development processes.
Qualifications
- Academic Background: Hold a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Professional Experience: Demonstrate proven experience as a Senior Software Engineer or in a similar role.
- Software Development Expertise: Possess in-depth knowledge of software development methodologies, design patterns, and best practices.
- Ruby and Ruby on Rails Proficiency: Bring over 5 years of professional experience working extensively with Ruby and Ruby on Rails, showcasing a deep understanding of this framework.
- Backend Development Skills: Exhibit strong expertise in backend development, API design, and proficiency in working with various database systems.
- Front-End Technology Familiarity: Have familiarity with at least one front-end technology and framework, such as React or Angular.
- Problem-Solving Abilities: Showcase excellent problem-solving skills with the capability to troubleshoot complex issues effectively.
- Version Control Proficiency: Possess a strong grasp of Git and Github for efficient version control.
- Communication and Collaboration: Demonstrate strong communication and collaboration skills essential for effective teamwork.
- SaaS/Enterprise Software Experience: Bring valuable experience in SaaS/Enterprise software, providing an added advantage.
- Mentorship Skills: Display the ability to coach and mentor junior team members, contributing to the growth of the team.
- Language Proficiency: Fluency in english is mandatory requirement for effective communication within the team and project.
Interview Process
- Exploratory call with HR
- Asynchronous challenge
- Live pair programming session with the team
- Final Interview (Engineering Manager and CEO)