The Senior Software Engineer assesses gaps and changes between customer and business expectations and existing software products, classifies requirements, identifies risks, and recommends corrective actions. The role contributes to user stories and software designs, evaluates design trade-offs, and helps translate high-level designs into detailed functional logic and implementation plans. The engineer develops and configures software components and applications that meet business, technical, security, availability, scalability, and maintenance requirements. Responsibilities also include selecting development languages and tools, learning relevant technologies, automating repetitive tasks, and independently implementing telemetry features. The role maps customer requirements to test objectives, creates and executes test cases, performs different types of testing, tracks and analyzes defects, conducts regression testing, and uses lessons from prior defects to prevent recurrence. The engineer also troubleshoots performance and availability issues, performs complex application maintenance and re-engineering, monitors application metrics, analyzes logs and maintenance data, and evaluates change requests for validity and feasibility.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Senior