What are the responsibilities and job description for the Senior Software Engineer (US) - Ruby on Rails position at Benchmark IT Solutions?
Position Overview
As a Senior Software Engineer, you will architect and build the core systems that power all the products at scale. You will take ownership of complex technical challenges, drive thoughtful design decisions, and set a high bar for code quality, performance, and reliability. In this role, you will mentor and elevate other engineers, influence engineering best practices, and partner closely with cross-functional teams to deliver impactful software. Your work will directly shape a scalable, resilient platform and meaningfully enhance how users experience products every day.
What You Will Do
As a Senior Software Engineer, you will architect and build the core systems that power all the products at scale. You will take ownership of complex technical challenges, drive thoughtful design decisions, and set a high bar for code quality, performance, and reliability. In this role, you will mentor and elevate other engineers, influence engineering best practices, and partner closely with cross-functional teams to deliver impactful software. Your work will directly shape a scalable, resilient platform and meaningfully enhance how users experience products every day.
What You Will Do
- Architect, build, and evolve complex, production-grade software systems that underpin core products, with a focus on scalability, reliability, and long-term maintainability.
- Own technical design and execution for significant features and services, translating product and business requirements into clear, well-reasoned engineering solutions.
- Set and uphold engineering standards through rigorous code reviews, design discussions, and technical documentation that raise the quality bar across the team.
- Mentor and develop engineers by providing hands-on guidance, thoughtful feedback, and technical coaching that accelerates individual growth and team effectiveness.
- Optimize system performance and resilience, identifying bottlenecks, reducing technical debt, and improving severability across the software stack.
- Partner cross-functionally with Product, Design, and other stakeholders to deliver high-impact initiatives on time, balancing speed, quality, and architectural integrity.
- Lead troubleshooting and root-cause analysis for complex production issues, driving durable fixes and preventing recurrence.
- Evaluate and introduce new technologies or approaches where they provide clear value, while continuously improving existing systems and development practices.
- All other duties as assigned.