The Senior Software Engineer assesses gaps, updates, and modifications between customer and business expectations and existing software products and solutions. The role classifies requirements, anticipates risks and issues during requirements gathering, communicates them to stakeholders, and recommends corrective steps. It contributes to user stories and assists with designing software solutions, evaluating design trade-offs, and translating high-level designs into detailed designs using mock screens, pseudocode, and functional logic. The engineer develops and configures software components and applications to meet business, technical, and non-functional requirements, including maintainability, availability, scalability, and security. The role helps select programming languages, standards, and tools; learns relevant languages and frameworks; builds automation scripts; and implements telemetry features. The position maps customer requirements to test objectives, creates and executes test cases, performs different types of testing, tracks and analyzes defects, conducts regression testing, and examines prior defects to prevent recurrence. It also troubleshoots performance and availability bottlenecks, performs complex application maintenance independently, monitors application performance and metrics, performs maintenance and re-engineering, analyzes logs and performance 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