The Senior Software Engineer performs solution design and software architecture work, including distributed systems, scalability, design patterns, disaster recovery, technology stacks, minimum viable products, non-functional requirements, and telemetry. The role assists in designing solutions so processes and applications work together for specific product components or modules, evaluates design trade-offs against business requirements, and helps convert high-level designs into detailed designs using mock screens, pseudocode, and functional logic. The position performs requirements and scoping analysis, including traceability, risk and cost analysis, business objectives, requirement classification, and user stories. It assesses gaps between customer or business expectations and existing solutions, identifies risks during requirements gathering, informs stakeholders, and recommends corrective steps. The engineer reviews and applies coding standards, languages, frameworks, tools, platforms, and quality, safety, and security standards. The role creates and configures code to meet business and technical requirements, including non-functional requirements and availability and scalability needs; helps select languages, development standards, and tools; automates repetitive tasks in CI/CD and testing; implements telemetry; and applies security policies during development. The position also performs testing activities, including test preparation and strategy, mapping customer requirements to test objectives, creating and executing test cases, using appropriate testing tools, and conducting root cause analysis to detect code defects across components.
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