Staff Software Engineer at Talent Bull in Bentonville, Arkansas

Posted in Other 2 days ago.

Type: full-time





Job Description:

We are looking for a Staff Software Engineer who will focus on developing mobile and web experiences, as well as cloud-native backend services.

Responsibilities:

  • Create strategies to facilitate smooth integration of operations and applications across targeted product segments or modules. Evaluate trade-offs in component design aligned with business requirements. Assist in transforming High Level Design into detailed blueprints using mock screens, pseudo code, and thorough functional analysis for specific product modules or components.
  • Select appropriate frameworks, platforms, and settings for software development, configuration, and scripting tasks. Provide guidance to the team on coding methodologies, languages, and frameworks that align with current industry trends, such as optimizing scalability and security through choices like reactive versus imperative programming paradigms.
  • Perform ad-hoc code reviews to mitigate identified risks efficiently. Create and optimize code across the entire product or system, guaranteeing alignment with business needs and non-functional requirements, while prioritizing low maintenance, robust availability, and scalability. Oversee team code contributions to maintain adherence to specified technical and business criteria.
  • Lead the implementation of telemetry features by identifying the necessary data and metrics within the domain.
  • Organize project specifications in a logical programming order by examining and analyzing the requirements.
  • Lead the development of scripts to automate recurring tasks in CI/CD, testing, and related processes throughout the domain. Conduct thorough code assessments for team outputs. Uphold codebase security to proactively mitigate potential vulnerabilities.
  • Translate client needs into a robust testing strategy. Determine the suitable testing tools (e.g., Selenium for automation, Jira for Agile, Eggplant for mobile), domains, environments, and test types essential for achieving testing objectives. Integrate and deploy diverse testing tools, outlining the scope and methodology for testing each requirement. Ensure comprehensive test coverage, encompassing scenarios like functionality, performance, security, integration, data migration, and accessibility. Lead the implementation of test cases to assess code quality and pinpoint issues throughout the entire product lifecycle.
  • Explore existing products and solutions to meet both business and technical demands. Identify gaps, necessary updates, and adjustments between customer expectations and current products/solutions, particularly during agile development cycles. Classify requirements into appropriate categories (e.g., Functional/Non-Functional, Derived/Imposed/Emergent), anticipate potential risks and challenges during requirement gathering, and communicate findings to stakeholders with recommended corrective measures. Collaborate on crafting user stories for components, applications, or intricate systems within an agile framework.
  • Monitor and evaluate project progress against predefined milestones and timelines. Provide stakeholders with updates on schedule status, overall project health, identified issues, risks, and critical dependencies. Contribute valuable insights to stakeholders during project planning. Ensure adherence to the scheduled CICD process.
  • Monitor and assess component/module issues, conducting regression testing to resolve defects arising from code modifications across all instances. Analyze past project or solution issues to prevent their recurrence. Identify and resolve performance and availability challenges impacting application functionality.
  • Independently perform complex maintenance tasks for applications. Evaluate application performance by systematically tracking and analyzing pertinent metrics. Implement corrective, adaptive, and enhancement maintenance activities as needed. Analyze application logs, maintenance records, and performance metrics to provide comprehensive insights. Evaluate change requests to assess their validity and feasibility.
  • Drive the execution of various business plans and projects by identifying customer and operational needs. Develop and communicate business strategies and priorities, remove barriers to enhance performance, allocate resources efficiently, set performance benchmarks, monitor progress, and adapt strategies as necessary. Proactively create contingency plans, exhibit adaptability, and foster a culture of continuous learning and growth.
  • Facilitate the advancement and professional growth of team members through recruiting, training, and mentoring efforts. Efficiently delegate tasks, cultivate a collaborative team atmosphere, establish transparent performance criteria, conduct regular evaluations, recognize accomplishments, and provide incentives. Offer coaching to encourage success and ongoing improvement, emphasizing team awareness and inclusivity.
  • Advocate for and reinforce company policies, procedures, mission, values, and ethical standards by training and guiding others in their application. Maintain adherence to these guidelines and foster an inclusive, transparent workplace that promotes open communication and collaboration.
  • Ensure alignment with business objectives by continuously assessing the effectiveness of current plans, programs, and initiatives. Collaborate with business partners, managers, colleagues, and stakeholders to gather feedback and evaluate strategies aimed at improving efficiency and cost-effectiveness. Participate in and support community outreach activities as part of comprehensive advocacy efforts.

Requirements:

  • 8+ years of experience in designing and developing mobile and web applications.
  • Extensive experience in front-end architecture, distributed systems, scalability, design patterns, disaster recovery, and detailed coding standards.
  • Proficient in front-end development using React, ReactNative, and Redux, with a strong grasp of frameworks like Cocoa and Android application framework.
  • Skilled in platforms such as Apple iOS, Android, and Microsoft Azure.
  • Deep understanding of Quality, Safety, and Security standards (e.g., PCI), as well as emerging tools and technologies, telemetry, CI/CD, and SDLC.
  • Experienced in integrating analytics, crashlytics, and profiling for mobile and web applications.
  • Specialized in architecting automation frameworks for testing mobile and web applications.
  • Solid knowledge of GraphQL and REST APIs.
  • Effective communicator capable of creating functional charts.
  • Proficient in multitasking across various requirements and features simultaneously.
  • Hands-on experience with cloud-native technologies and utilizing third-party libraries and APIs.
  • Strong analytical skills and a proactive problem-solving approach.
  • Team player with a passion for technology and a commitment to excellence.
  • Bonus: Backend experience in Java or Node.js development.
  • Familiarity with Azure cloud architecture, deployments, and broader cloud technology, encompassing Azure Offerings, Cloud storage, Cloud security, and Cloud migration.
  • Industry experience in developing components for mobile applications or cloud-native backend PaaS solutions.

More jobs in Bentonville, Arkansas

General Business
about 12 hours ago

Johnsonville Sausage LLC
Other
about 12 hours ago

Walmart
Other
about 13 hours ago

helenoftroy
More jobs in Other

Other
4 minutes ago

Loparex LLC
Other
4 minutes ago

Loparex LLC
Other
4 minutes ago

Peckham Industries