The Senior Software Engineer assesses gaps, updates, and modifications between customer or business expectations and existing products or solutions; classifies requirements; anticipates and communicates risks; and contributes to user stories. The role assists with solution and component design, evaluates design trade-offs, and converts high-level designs into detailed designs using mock screens, pseudocode, and functional logic. It creates and configures code that meets business, technical, security, and non-functional requirements, and supports highly available, scalable applications. The position also builds automation scripts, implements telemetry, and helps select languages, standards, and tools. The engineer maps customer requirements to test objectives, creates and executes test cases, performs appropriate types of testing, tracks and analyzes defects, and conducts regression testing. The role troubleshoots performance and availability bottlenecks; performs complex application maintenance, monitoring, and re-engineering; analyzes logs and performance data; evaluates change requests; and ensures project work adheres to approved milestones and timelines. The position requires experience with enterprise-scale big data systems and distributed pipelines, data modeling and governance, data processing frameworks, programming languages, workflow orchestration, cloud platforms, SRE and operations, RESTful services, CI/CD, DevOps, testing, UI components, protobuf, and distributed-system performance analysis.
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