The company is hiring a Senior Manager, Software Engineering to lead software work and a group of engineers.
The role supervises three Software Engineer III and five Senior Software Engineer staff.
Responsibilities
Build and configure clean, minimal code for components and applications that meets business and technical needs, including maintainability, availability, scalability, performance efficiency, reliability and security.
Work with JavaScript, Python and C, the.NET, ActiveX, Cocoa and Android frameworks, the collaboration tools Monday.com, Linx and Embold, and the platforms Microsoft Azure, AWS and Apple iOS.
Make sure code meets quality, safety and security standards, including PCI requirements, and add telemetry where needed.
Help choose programming languages, frameworks, development standards and tools for configuring and coding software.
Keep learning new tools and technologies, and write automation scripts that cut repetitive work in CI/CD, testing and related processes.
Turn customer requirements into clear test objectives and complete test cases for components and modules.
Apply knowledge of test strategies, test types, test environments and test tools, including Selenium for automation, Jira for Agile work and Eggplant for mobile testing.
Run test cases to check functionality, find defects and confirm component quality.
Run the test types each project needs and perform root cause analysis to help resolve issues.
Track, analyze and report defects through the full defect life cycle using established tools and methods.
Run regression tests after code changes to confirm fixes and check every affected area.
Find root causes, put corrective actions in place, and review defect trends from earlier projects to improve solution quality.
Diagnose performance and availability bottlenecks and make changes that improve stability and responsiveness.
Apply DevOps principles and knowledge of operating systems, maintenance, monitoring and debugging tools, mock screens, pseudocode, reverse engineering, traceability matrices, system integration, data migration and accessibility to manage application lifecycles.
Take on complex corrective, adaptive and perfective maintenance work on your own.
Track application performance with relevant metrics, analyze logs and maintenance data, and turn findings into actionable insights.
Assess and validate change requests for feasibility and fit with system goals.
Supervise three Software Engineer III and five Senior Software Engineer staff.
Requirements
A Bachelor's degree or equivalent in Computer Science, Information Technology, Engineering (any) or a related field, plus 6 years of progressively responsible post-bachelor's experience in software engineering or a related field; OR a Master's degree or equivalent in those fields, plus 4 years of the same experience.
Experience with algorithms, data structures, multithreading, concurrency and object-oriented software design.
Experience designing and governing large-scale, cloud-native and distributed systems, including SOA, microservices, multi-tier, event-driven and real-time architectures.
Understanding of reliability, availability, security, performance optimization, scalability and cost efficiency at enterprise scale.
Experience leading agile methods (SCRUM, XP), including Test-Driven Development (TDD), CI/CD and engineering best practices.
Experience running proofs of concept, evaluating platforms and products, and tuning application and database performance.
Technical leadership in system design reviews, API contracts, data flows, integration patterns and build-versus-buy decisions.
Experience mentoring senior technical talent, including Staff and Principal Engineers.
Experience working with products, UX, data and business stakeholders to deliver scalable, high-impact technical solutions.
Experience applying encryption and hashing algorithms such as DES, AES with salt and iteration, and SHA2 to strengthen application security.
Experience with code reviews, resolving technical issues, mentoring team members and working with onshore and offshore teams.
Experience with requirements and impact analysis, application architecture and design documentation using UML and MS Visio.
Experience building and supporting enterprise Java and J2EE applications, including JSP, JSTL, SOAP- and XML-based integrations, Oracle databases, JBoss and Tomcat, MVC, Hibernate and Struts.
Any amount of experience with these skills is accepted.
Conditions
The role is based at 811 Excellence Dr., Bentonville, AR 72716.
Pay ranges from $129,314.00 to $220,000.00 per year, with additional annual or quarterly performance incentives.
Eligibility for some benefits may depend on job classification and length of employment, and benefits may change or follow specific plan terms.
The company is an equal opportunity employer and keeps a drug-free workplace with zero tolerance for illegal drug and alcohol use on the job.
Benefits
Medical, vision and dental health coverage.
401(k), stock purchase and company-paid life insurance.
Paid time off including sick leave, parental leave, family care leave, bereavement, jury duty and voting.
Short-term and long-term disability.
Education assistance with 100% company-paid college degrees.
Company discounts, military service pay and adoption expense reimbursement.