The Senior Software Engineer assesses gaps between customer or business expectations and existing products or solutions, classifies requirements, anticipates risks, and communicates recommended corrective steps to stakeholders. The role contributes to user stories and solution design, evaluates design trade-offs, and helps translate high-level designs into detailed functional designs using mock screens, pseudocode, and module logic. The engineer develops and configures components and applications to meet business, technical, security, and non-functional requirements, including maintainability, availability, and scalability. The role supports language, standards, and tool selection; learns relevant languages and frameworks; builds automation scripts for CI/CD, testing, and other processes; and implements telemetry features. Responsibilities also include mapping customer requirements to test objectives, creating and executing test cases, carrying out different types of testing, tracking and analyzing defects, performing regression testing, and investigating past defects to prevent recurrence. The engineer troubleshoots performance and availability issues; independently conducts complex maintenance; monitors application performance and metrics; performs corrective, adaptive, and perfective maintenance and re-engineering; analyzes logs and maintenance and performance data; evaluates change requests; and helps ensure 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