The Senior Software Engineer assesses gaps between customer and business expectations and existing products or solutions, classifies requirements, anticipates risks, and informs stakeholders while recommending corrective actions. The role contributes to user stories and helps design solutions and detailed module designs, evaluating trade-offs against business requirements. The engineer creates and configures code for components and applications, helping ensure they meet business, technical, security, and non-functional requirements, including availability and scalability needs. The role includes selecting languages, standards, and tools; learning relevant languages and frameworks; automating routine work in CI/CD and testing processes; and implementing telemetry. The position maps customer requirements to test objectives, creates and executes test cases, uses appropriate testing methods and tools, analyzes and tracks defects, conducts regression testing, and reviews prior defects to prevent recurrence. The engineer troubleshoots performance and availability issues, independently performs complex application maintenance, monitors application metrics, conducts maintenance and re-engineering, analyzes logs and performance data, evaluates change requests, and ensures project milestones and timelines are met.
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