What You'll Do :
As a Lead Software Engineer, you will help scale the company platforms as we expand and find the right balance between the power of a consolidated codebase and flexibility of microservice. You will collaborate with Product and Development teams to build new features and find creative and elegant solutions to complex problems. You will solve unique problems that may involve other teams, apply project management skills to your team, and develop new concepts or techniques that affect others.
What You Will Bring to the Company :
- Lead the design, development, and maintenance of scalable, secure, and high-performance software solutions.
- Architect and implement microservices and RESTful APIs, balancing a consolidated codebase with modular flexibility.
- Collaborate closely with Product, UX, and Development teams to define requirements, design new features, and deliver high-quality releases.
- Conduct code reviews, provide technical guidance, and mentor team members to improve code quality and engineering practices.
- Drive best practices in software engineering, including object-oriented design, test-driven development, and continuous integration.
- Monitor and optimize application performance, database queries, and system reliability.
- Manage team deliverables, timelines, and project priorities to ensure deadlines are met.
- Contribute to and influence technical roadmaps, proposing new tools, frameworks, and approaches were beneficial.
- Troubleshoot complex issues spanning multiple systems or teams and develop innovative solutions.
Key Requirements :
8+ years of software development experience (preferably with Ruby on Rails)Strong object-oriented design and analysis skillsExperience building REST APIs and microservicesStrong understanding of common design patternsExperience withReact.js (or similar Javascript framework) and CSSMySQL and general database knowledge, including performance and optimizationExperience as key contributor on a team of other engineers, responsible for team deadlines