Senior software engineer role based at 811 Excellence Dr, Bentonville, AR 72716, working within collaborative engineering teams.
The role covers building, running and improving features, services, APIs, user interfaces and ML model components.
Responsibilities
Deliver scoped features or ML models with your team, then implement, iterate, test and support them over time.
Support assigned services, APIs, user interfaces and ML model components after release.
Think like a product owner and tie your output to wider platform, system and domain goals.
Write clean, efficient, reliable code in languages such as JavaScript, TypeScript, Python, Java, Rust, Dart and C++.
Manage the full development lifecycle, covering CI/CD deployments, automated tests, observability, monitoring and upkeep.
Write scripts that automate repetitive work, and build telemetry features on your own.
Review code structure and help handle defects and debugging.
Connect AI agents and ML components to internal and external APIs to make software smarter.
Use GenAI tools such as GitHub Copilot to move faster and try new ideas.
Apply object-oriented principles and document your code so it stays modular, maintainable and consistent.
Help turn high-level designs into detailed ones using mock screens, pseudo code and functional logic.
Weigh trade-offs and design scalable, secure, maintainable systems that meet the company's standards.
Join design reviews and make sure suitable design patterns and principles are applied.
Keep learning, and grow peers through mentoring and knowledge sharing.
Work with stakeholders to pin down complex business and user problems.
Turn pain points into concrete technical requirements and set metrics that show whether a solution works.
Partner with cross-functional teams so solutions meet user needs and technical expectations.
Carry out complex maintenance and track application performance with suitable metrics and tools.
Keep projects on schedule using program reports, CI/CD tools and logging systems.
Build reliable, high-quality systems through proactive monitoring, testing and continuous integration.
Champion a collaborative, improvement-focused mindset that also looks after team wellbeing.
Contribute to innovation, knowledge sharing and platform upgrades using sound engineering practice.
Protect uptime, performance and customer experience by owning the quality of what you ship.
Take responsibility for deliverables, meet quality standards and business goals, and drive projects to completion.
Make sound technical calls, weighing long-term effects on architecture and business goals.
Adapt quickly, pick up new technologies, understand the wider system and act on feedback.
Anticipate the knock-on effects of technical choices.
Requirements
Bachelor's degree or equivalent in computer science, computer engineering or a related field, plus 3 years of software engineering or related experience.
Or a master's degree or equivalent in those fields, plus 1 year of software engineering or related experience.
Hands-on coding in an object-oriented language such as Java, Python or C.
Experience with Azure DevOps, continuous integration, delivery and deployment, and database architecture.
Experience with Microsoft SQL Database, MySQL, PostgreSQL, Google BigQuery (GBQ), MongoDB (NoSQL) and CosmosDB.
Experience with Concord, Jenkins and Looper.
Experience with Spring MVC, Spring Boot, Spring Cloud, JUnit and Mockito.
Experience with automated testing using RestAssured and Cucumber, plus project management.
There is no minimum amount of experience required for these skills.
Conditions
Pay is $90,000-$180,000 a year.
Additional compensation includes annual or quarterly performance incentives.
The company is an equal opportunity employer and runs a drug-free workplace with zero tolerance for illegal drugs and alcohol on the job.