Lead Software Engineer - RoR

Full Time

About VueOps:

VueOps is a US-based startup dedicated to transforming the facility management industry. Our cloud-based data integration platform revolutionizes project turnover documents, facility equipment data, and 2D/3D visualizations, providing facility managers with an intuitive solution for emergency response and routine maintenance. Join us in reshaping the future of building management.
This position will be filled through our sister organization, vConstruct, based in India.

Role Overview:

As a Lead Software Engineer, you will play a pivotal role in VueOps' product development team. This is a unique opportunity to contribute significantly to a Silicon Valley startup, working in a dynamic environment alongside engineers, product managers, and other stakeholders. The ideal candidate will have expertise in Ruby-on-Rails or Node.js and a passion for creating scalable, efficient software solutions.

Key Responsibilities:

•    Design and implement feature components, spanning UI/UX, middle and database tiers.
•    Ensure the stack's speed and scalability, emphasizing fast, iterative, and agile       development.
•    Write effective APIs for seamless integration with other systems.
•    Collaborate closely with Product Managers to comprehend product and business requirements.
•    Stay informed about the product roadmap, contributing to the development of strategic plans.
•    Conduct research into emerging technologies.
•    Manage the software engineering team, setting goals, providing performance feedback, motivation and coaching.

Best Practices and Code Review:

•    Enforce and follow best practices for software development, including code readability, maintainability, and scalability.
•    Lead and participate in regular code review sessions to ensure code quality, consistency, and adherence to coding standards.
•    Encourage and implement Test-Driven Development (TDD) practices to ensure robust, reliable code.
•    Implement and maintain documentation for codebase, APIs, and system architecture.
•    Foster a culture of continuous improvement, keeping abreast of industry best practices and incorporating them into the development process.
•    Proactively identify and address performance bottlenecks, security vulnerabilities, and technical debt during code reviews.
•    Collaborate with the team to establish and refine coding standards and development processes.

Required Skills:

•    5+ years of experience in SaaS product teams using the Agile Development model.
•    Proficiency in Object-Oriented Programming, Concurrency, Design Patterns, RESTful APIs, and Service-Oriented Architecture.
•    3+ years of experience with Ruby on Rails development.
•    3+ years of experience managing a development team
•    Familiarity with JavaScript frameworks such as Angular and React.
•    Strong grasp of web fundamentals: HTML, CSS, JavaScript, and jQuery.
•    Expertise in writing effective REST APIs.
•    Experience with SQL and NoSQL databases (MongoDB).
•    Familiarity with automated continuous integration and deployment tools (e.g., CircleCI, Jenkins).
•    Proficiency in Rails tooling like RSpec and Rake.
•    Experience with Amazon Web Services Stack
•    Excellent analytical, communication, and teamwork skills.
•    Effective ability to work with minimal supervision, meeting deadlines consistently.

Good to Have:

•    Experience with microservices architecture.
•    Familiarity with containerization technologies (Docker, Kubernetes).
•    Knowledge of front-end technologies and frameworks.
•    Understanding of security best practices in web application development.
•    Experience with performance optimization and profiling tools.

Must-Have Education:

•    Bachelor's or Master’s degree in engineering with Computer Science or a related
field as a specialization.