The Feature Engineering organization is looking for an individual with extensive experience in software development and a track record of building strong engineering teams. In this role, you will guide and mentor the Subscription Management and Billing/Invoicing engineering teams, leading them through technical challenges and encouraging best practices in software design, UI/UX, and Agile methodologies. Your contributions will extend beyond technical leadership, as you will shape our engineering culture, elevate standards, enhance team efficiency, and optimize delivery predictability within your teams.
Responsibilities
- Communication: Collaborate on and inform cross-functional teams of new feature technical design, technical requirements, limitations, and implementation.
- Technical Leadership: Provide technical guidance and mentorship to the development team, fostering a culture of continuous learning and growth. Lead by example in writing clean, efficient, and well-documented code.
- Architectural Design: Collaborate with other engineering leaders and product stakeholders to design robust, scalable, and high-performance software architecture, adhering to industry standards and best practices.
- Full-Stack Development: Utilize your expertise in Ruby on Rails, Go-Lang, and Node.JS to contribute to the development of various components of our software applications, encompassing both frontend and backend functionalities.
- Code Review and Quality Assurance: Conduct regular code reviews, identify potential issues, and ensure that the team delivers high-quality code that is secure, maintainable, and efficient.
- Performance Optimization: Identify performance bottlenecks and implement optimizations to enhance the overall system performance and response times.
- Collaboration: Work closely with product managers, designers, and other stakeholders to understand business requirements, provide technical insights, recommend best-practice and/or alternate approaches, and contribute to product planning and roadmaps.
- Agile Practices: Follow an iterative software development methodology and contribute to all phases of the software development, lifecycle and support and articulate development status to technical and non-technical audiences.
- Research and Innovation: Stay up-to-date with the latest trends, tools, and technologies related to Ruby on Rails, Go-Lang, Node.JS, and other relevant areas. Apply this knowledge to drive innovation and improvements in our software development processes.
- Troubleshooting and Bug Fixing: Diagnose and resolve complex technical issues, ensuring the stability and reliability of our platform and services.
- Growth: Continually refine business acumen and establish domain/industry vertical expertise.
Qualifications
- Extensive Hands-on Experience: Advanced experience as a hands-on Software Engineer, ideally with 8+ years of industry experience, showcasing a strong and diverse technical background.
- Ruby on Rails Proficiency: Strong knowledge and expertise in the Ruby/Ruby on Rails platform, with a track record of building robust and scalable applications.
- Golang Experience: Knowledge of Golang or willingness to learn to build highly scalable, maintainable services in Go a bonus.
- Infrastructure and Architecture: Proven experience in designing and building out infrastructure and architecture, demonstrating the ability to create efficient and reliable systems.
- Scalability: Experience in designing and developing systems that can operate at scale, handling high track and large volumes of data effectively.
- Agile Methodologies: Familiarity with Agile or Scrum methodologies, with the ability to adapt and thrive in an Agile development environment.
- Technical Mentoring: Demonstrated capability to provide technical mentoring and guidance to other developers, fostering a collaborative and knowledge-sharing team culture.