We are looking for an experienced Software Tech Leader to join our team, someone with a proven track record of building, leading, and mentoring high-performing engineering teams. You will play a pivotal role in the architectural design, development, and scaling of our web-based applications while fostering a collaborative, high-speed, and dynamic work environment. As a leader, you will be expected to take full ownership of technical direction, guide a team of talented engineers, and contribute significantly to both product and team growth.
If you thrive in fast-paced environments, have a passion for driving innovation, and possess a strong leadership mindset, we want you on our team.
Key Responsibilities
1. Full Stack Development
Take an active role in developing, designing, and architecting complex web applications, and ensure the team adheres to best practices.
Work with front-end technologies (JavaScript, CSS) and back-end technologies (Ruby on Rails or similar) to develop high-performance, scalable applications.
Design and implement robust and scalable databases using PostgreSQL or similar relational databases.
Maintain and optimize existing software, ensuring performance, reliability, and scalability.
2. Leadership & Team Management
Lead and mentor a team of 10+ engineers, ensuring they have the guidance, resources, and support to succeed.
Foster a culture of collaboration, ownership, and continuous improvement.
Collaborate cross-functionally to understand customer needs, ensure alignment with business objectives, and deliver high-quality software on time.
Set technical direction for the team, ensuring that the development process aligns with overall product vision and business goals.
Act as a Scrum Master, ensuring agile practices (e.g., Scrum/Kanban) are followed and helping the team maintain high velocity and productivity.
Facilitate code reviews, technical design discussions, and ensure code quality standards are met.
Promote a culture of accountability, proactivity, and responsibility for both individual and team outcomes.
Conduct regular one-on-one meetings, performance reviews, and career development sessions with engineers.
Act as a bridge between technical and non-technical stakeholders, ensuring clear communication of project status, risks, and opportunities.
Provide regular updates to senior leadership on team progress, challenges, and any roadblocks.
Be proactive in identifying and resolving issues that could impact delivery timelines or product quality.
Required Technical Skills
To be successful in this role, candidates must have a solid technical foundation in both front-end and back-end development, along with expertise in managing full-stack web applications.
Full Stack Web Development
Proficient in developing both client-side and server-side applications, ensuring seamless integration between the front-end and back-end layers.
Extensive experience with Ruby on Rails or similar back-end frameworks
Ability to design and implement APIs (RESTful or GraphQL) that interface with front-end applications and integrate with third-party services.
Strong understanding of MVC (Model-View-Controller) architecture and Object-Oriented Programming (OOP) principles.
Strong experience with JavaScript, including frameworks like React.js or Vue.js for building modern, dynamic user interfaces.
In-depth knowledge of CSS, including responsiveness and accessibility considerations, ensuring a consistent user experience across platforms.
Database Management
Solid expertise with SQL and experience in designing, developing, and maintaining databases.
Proficiency in PostgreSQL or other relational databases, with a deep understanding of database optimization, indexing, and query performance tuning.
DevOps & CI/CD (Nice to have)
Familiarity with DevOps tools and practices to streamline deployment pipelines and enhance the reliability of production systems.
Experience with version control systems (e.g., Git), continuous integration, and continuous delivery (CI/CD) tools.
Ideal Candidate Attributes
Fast-Paced Environment
Comfortable working in a fast-paced, dynamic environment, adapting to evolving priorities and customer needs.
Ability to remain calm under pressure, prioritize tasks effectively, and ensure timely delivery.
Ownership Mentality
Strong sense of ownership of both team outcomes and product success. Willingness to make decisions, take responsibility for results, and continuously push for improvement.
Proactive & Solution-Oriented
A self-starter who can identify and address potential challenges before they become blockers.
Solutions-focused and results-driven, with an ability to innovate and drive progress even in the face of ambiguity.
Dynamic & Adaptable
Comfortable with change, eager to learn, and excited to work on a variety of technical challenges.
Ability to switch between high-level strategic thinking and hands-on technical execution as needed.
Minimum Qualifications
Experience:
At least 10 years of total software development experience, with a minimum of 4 years in a leadership role.
Experience leading teams of 10 or more engineers in an agile environment.
Education:
Master s or Bachelor s degree in Computer Science, Engineering, or a related field.
Technical Skills:
Full-stack development experience with Ruby on Rails, ReactJS, JavaScript, PostgreSQL, and CSS.
Familiarity with Agile practices, Jira, and modern development tools.
Soft Skills:
Excellent leadership, communication, and mentorship abilities.
Strong problem-solving mindset and ability to think critically in high-pressure situations