Ren is a company seeking a Senior Software Engineer (Maintenance & Dev Support) who will serve as a technical thought leader and domain expert. This role involves improving platform stability and performance through technical execution, mentoring, and leading complex problem-solving initiatives.
Responsibilities:
- Act as a team advisor and technical thought leader, guiding direction and execution of high-impact initiatives within the domain
- Own complex production issues end-to-end, from triage through resolution, driving sustainable fixes and prevention strategies
- Lead root-cause analysis (RCA) across application, API, and database layers
- Design and implement maintainable, scalable, and testable solutions for defect resolution and system improvements
- Originate and institutionalize best practices, standards, and methodologies that improve engineering effectiveness and platform reliability
- Balance short-term fixes with long-term architectural integrity and maintainability
- Diagnose and optimize system performance across frontend, backend, and database layers
- Analyze Oracle database performance, including SQL optimization and execution plan tuning
- Lead technical debt reduction initiatives, prioritizing work that delivers meaningful improvements to system health and developer productivity
- Introduce new tools, approaches, or patterns that elevate operational efficiency and platform resilience
- Develop and maintain solutions in TypeScript/React and C#/.NET Core services
- Write and maintain automated unit and integration tests to reduce defects and prevent regression
- Refactor legacy code to improve clarity, maintainability, and performance
- Ensure adherence to secure coding practices and enterprise standards
- Build strong relationships and influence stakeholders across engineering, product, and operations through clear communication of complex concepts
- Translate deep technical issues into actionable insights for cross-functional partners
- Provide mentorship and guidance to engineers, actively developing team capabilities and avoiding common pitfalls
- Contribute to a culture of continuous improvement, intellectual humility, and engineering excellence
- Own incoming operational requests during business hours and drive timely resolution
- Create and maintain runbooks, documentation, and training materials to improve response consistency and reduce operational friction
- Collaborate closely with Operations, Product, and other stakeholders to ensure issues are properly prioritized and understood within business context
- Utilize observability tools (e.g., Application Insights, Datadog) to proactively monitor and improve system performance
- Leverage AI-assisted tools and agents to accelerate triage, debugging, and root-cause analysis workflows
- Design, build, and maintain AI-enabled developer tooling (e.g., MCP servers, diagnostics automation) to improve team productivity
- Establish responsible AI usage practices, ensuring outputs are validated, explainable, and aligned with engineering standards
Requirements:
- Bachelor's degree in Computer Science or related field
- 5+ years of experience in enterprise software engineering
- Strong experience with C#/.NET Core and TypeScript with modern frameworks (React preferred)
- Deep expertise in Oracle databases, SQL, and PL/SQL, including performance tuning and execution plan analysis
- Proven experience handling complex production issues and driving RCA to resolution
- Experience with distributed systems, APIs (REST/GraphQL), and microservices architectures
- Advanced understanding of system design, data modeling, and performance optimization
- Experience with automated testing frameworks and TDD practices