This senior software engineer role in Bentonville, AR covers a product component from the first requirements through design, coding, testing, defect work and ongoing maintenance.
You will work with customer and business needs, turn them into technical choices and deliver the component through agile iterations.
The role includes mobile app work on iOS and macOS, so you will need hands-on experience with those platforms and their tooling.
Responsibilities
Compare what customers and the business expect with what the current product and solutions already do, and identify the gaps and changes for each agile iteration.
Sort requirements by type, such as functional or non-functional, and by origin, such as derived, imposed or emergent.
Spot likely risks and problems early in requirements gathering, tell the stakeholders involved and propose fixes.
Help write user stories for components, applications and complex features.
Help design how processes and applications work together within a product's modules, weighing trade-offs against business needs.
Help turn high-level designs into detailed designs with mock screens, pseudo code and functional logic for specific modules.
Write and configure lean code for whole components, checking that it meets business, technical, maintainability, availability and scalability needs.
Help choose languages such as JavaScript, Python or C, along with development standards and tools.
Learn the basics of new languages and frameworks that may be useful later.
Write scripts that automate repeated routine work in CI/CD, testing and other processes where it makes sense.
Build telemetry features on your own when they are needed.
Make sure security policy requirements are applied during coding and configuration.
Turn customer requirements into test objectives, then write and run test cases to find errors and defects across a component, using suitable tools for each kind of test.
Track and analyze defects, run regression tests after every change, and review defects from earlier projects to prevent repeats.
Find and fix performance and availability bottlenecks in applications.
Carry out complex maintenance on applications without close supervision, including corrective, adaptive and perfective work and re-engineering.
Track performance metrics, analyze logs, maintenance data and performance data, and report your findings.
Judge which change requests are valid and feasible.
Check that project work stays on track against approved milestones and timelines.
Requirements
A bachelor's degree or equivalent in computer science, computer engineering, computer information systems, software engineering or a related field, plus 3 years of software engineering or related experience.
Or a master's degree or equivalent in one of those fields, plus 1 year of software engineering or related experience.
Experience building iOS and macOS apps with Swift, SwiftUI and Objective-C.
Experience with architecture patterns including MVC, MVVM, MVVM-C and Clean Architecture.
Experience building and publishing universal or single-platform iOS and macOS apps from one codebase.
Experience with UIKit, Core Data, Core Location, and the Alamofire or AFNetworking libraries.
Experience with data storage using Core Data, SQLite, Realm, Firebase, Parse, UserDefaults or Plist.
Experience integrating SOAP or REST APIs with JSON or XML, building custom UI, and doing end-to-end integration and testing.
Experience submitting apps to the App Store and Play Store and releasing them with one-click shell script automation.
Experience leading and mentoring mobile teams, running code reviews, writing detailed plans, setting timelines and managing agile delivery.
Experience with advanced UI features such as SMS threading, themes and filters, plus accessibility and localization work.
Experience writing standards, run-books and best practices in Confluence or copy decks.
Experience testing apps with XCTest and XCUITest.
No minimum number of years is set for the listed skills.
Conditions
The role is based at 811 Excellence Dr, Bentonville, AR 72716.
Base pay is $90,000.00 to $180,000.00 per year.
Eligibility for some benefits depends on job classification and length of employment, and benefits can change or follow a specific plan's terms.
The company is an equal opportunity employer.
The company keeps a drug-free workplace with a zero tolerance policy on illegal drugs and alcohol on the job, which applies to all employees.
Benefits
Performance incentives are paid annually or quarterly, and the company also offers performance-based incentive awards.
Health coverage includes medical, vision and dental.
Financial benefits include a 401(k), stock purchase and company-paid life insurance.
Paid time off includes PTO with sick leave, parental leave, family care leave, bereavement leave, jury duty and voting time.
Other benefits include short-term and long-term disability, education assistance with 100% company-paid college degrees, company discounts, military service pay and adoption expense reimbursement.