Senior Software Engineer - Maintenance & Dev Support
Ren · Indianapolis, IN · 4 days ago
RemoteRemoteEngineeringFull-time
Duties & 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.
- Solve highly complex, cross-domain problems using advanced technical knowledge and broad experience.
- 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.
Education & Experience
- 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.