The Senior Software Engineer assesses gaps between customer and business expectations and existing software products, classifies requirements, anticipates risks, and communicates recommended corrective steps to stakeholders. The role contributes to user stories and software design, evaluates design trade-offs, translates high-level designs into detailed module specifications, and develops software components that meet business, technical, security, availability, scalability, and maintenance requirements. The engineer selects and uses appropriate programming languages, standards, and tools; builds automation scripts for CI/CD and other processes; and implements telemetry. The role maps customer requirements to test objectives, creates and executes test cases, performs multiple types of testing and regression testing, and tracks and analyzes defects. It also involves troubleshooting performance and availability, maintaining and re-engineering applications, monitoring metrics, analyzing logs and maintenance data, and evaluating the validity and feasibility of change requests.
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