Software Engineer - Mobile Applications Virtual

Home Depot Snellville , GA 30078

Posted 4 weeks ago

POSITION PURPOSE

The Home Depot is able to offer virtual employment of this position in the following states: AL, AK, AS, AZ, AR, DE, DC, FL, GA, HI, ID, IL, IN, IA, KS, KY, LA, ME, MH, MD, MA, MI, MN, MS, MO, MT, NE, NH, NJ, NM, NY, NC, ND, MP, OH, OK, OR, PA, RI, SC, SD, TN, TX, UT, VT, VA, WA, WV, WI, WY.

Looking to be a part of an organization pushing the boundaries to create a first-in-class Store System environment? We bring new, innovative products and help launch them in market for 2,200+ stores. We develop and deploy AI and data science techniques to manage prices across the full footprint of a $130B retailer (tens of thousands of SKUs in-store; millions online)

The Software Engineer, Mobile Apps is responsible for joining a product team and contributing to the software design, software development, and overall product lifecycle for a product that our users love. The engineering process is highly collaborative. Software Engineer, Mobile Apps are expected to pair on a daily basis as they work through user stories and support products as they evolve. Software Engineer, Mobile Apps contribute to foundational code elements that can be reused as well as architectural diagrams and other product-related documentation. In addition, Software Engineer, Mobile Apps may be involved in product configuration, performance tuning and testing as well as production monitoring. As a Software Engineer, Mobile Apps you will be able to operate independently, though typically will work as part of a team with varying skillsets to create, support, and deploy production applications.

MAJOR TASKS, RESPONSIBILITIES AND KEY ACCOUNTABILITIES

60% - Delivery & Execution:

Collaborates and pairs with other product team members (UX, engineering, and product management) to create secure, reliable, scalable software solutions

Works with Product Team to ensure user stories that are developer-ready, easy to understand, and testable

Writes custom code or scripts to automate infrastructure, monitoring services, and test cases

Writes custom code or scripts to do "destructive testing" to ensure adequate resiliency in production

Configures commercial off the shelf solutions to align with evolving business needs

Creates meaningful dashboards, logging, alerting, and responses to ensure that issues are captured and addressed proactively

20% - Support & Enablement:

Fields questions from other product teams or support teams

Monitors tools and participates in conversations to encourage collaboration across product teams

Provides application support for software running in production

Proactively monitors production Service Level Objectives for products

Proactively reviews the Performance and Capacity of all aspects of production: code, infrastructure, data, and message processing

20% Learning:

Participates in learning activities around modern software design and development core practices (communities of practice)

Proactively views articles, tutorials, and videos to learn about new technologies and best practices being used within other technology organizations

Reviews and discusses code from more senior engineers to understand best practices and design patterns

Increases business acumen by learning about other parts of the business

NATURE AND SCOPE

Typically reports to the Software Engineer Manager or Sr. Manager.

Travel:

Typically requires overnight travel less than 10% of the time.

MINIMUM QUALIFICATIONS

Must be eighteen years of age or older.

Must be legally permitted to work in the United States.

Additional Minimum Qualifications:

Experience in an object oriented programming language (preferably Java)

Education Required:

The knowledge, skills and abilities typically acquired through the completion of a high school diploma and/or GED.

Years of Relevant Work Experience:

0-3 years

Physical Requirements:

Most of the time is spent sitting in a comfortable position and there is frequent opportunity to move about. On rare occasions there may be a need to move or lift light articles.

Preferred Qualifications:

  • 0-3 years of relevant work experience

  • Experience in a modern programming language (preferably Swift or Kotlin)

  • Understanding of version control system (preferably GitHub)

  • Understanding of design patterns like MVVM and MVP

  • Understanding of Linux or Unix based environment

  • Understanding of production systems design including High Availability, Disaster Recovery, Performance, Efficiency, and Security

  • Understanding of modern microservice-based architectures and methodologies

  • Understanding of test-driven development and effective unit test creation

  • Understanding of data request optimization and troubleshooting

  • Exposure to Twelve Factor methodology and its benefits

  • Exposure to REST and/or GraphQL

  • Exposure to CI/CD toolchain

Knowledge, Skills, Abilities and Competencies:

  • Cultivates Innovation: Creating new and better ways for the organization to be successful

  • Collaborates: Building partnerships and working collaboratively with others to meet shared objectives

  • Communicates Effectively: Developing and delivering multi-mode communications that convey a clear understanding of the unique needs of different audiences

  • Drives Results: Consistently achieving results, even under tough circumstances

  • Global Perspective: Taking a broad view when approaching issues; using a global lens

  • Interpersonal Savvy: Relating openly and comfortably with diverse groups of people

  • Manages Ambiguity: Operating effectively, even when things are not certain or the way forward is not clear

  • Nimble Learning: Actively learning through experimentation when tackling new problems, using both successes and failures as learning fodder

  • Self-Development: Actively seeking new ways to grow and be challenged using both formal and informal development channels

  • Situational Adaptability: Adapting approach and demeanor in real time to match the shifting demands of different situations

Pay Rate: -

icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Software Engineer Manager

Home Depot

Posted 4 weeks ago

VIEW JOBS 9/24/2021 12:00:00 AM 2021-12-23T00:00 POSITION PURPOSE As a Software Engineer Manager, you will be given a chance to contribute to the products we create and help grow the next generation of engineering talent. In addition, you will be given the chance to work with our most strategic vendors to ensure that 3rd party tools and applications are readily available to all product teams that are interested in using them. The position will: * Leverage experience of Test Automation, Modern Software Development Practices and Cloud Technologies to guide and manage a technical team that provides interconnected system expertise to serve the IT community * Collaborate with cross-functional Engineering, Product and UX leadership and teams to set strategic, innovative goals and roadmaps * Cultivate teams that embody company values and directly make a difference in achieving company success * Be responsible for delivery of process improvement, modern test environment infrastructure, builds and refreshes, automation, CI-CD pipelines, custom tooling, support and management of third-party software The Home Depot is able to offer virtual employment of this position in the following states: AL, AK, AZ, AR, DE, DC, FL, GA, HI, ID, IL, IN, IA, KS, KY, LA, ME, MD, MA, MI, MN, MS, MO, MT, NE, NH, NJ, NM, NY, NC, ND, OH, OK, OR, PA, RI, SC, SD, TN, TX, UT, VT, VA, WA, WV, WI, WY MAJOR TASKS, RESPONSIBILITIES AND KEY ACCOUNTABILITIES 30% - Delivery & Execution: Collaborates and pairs with product team members (UX, engineering, and product management) to create secure, reliable, scalable software solutions Writes custom code or scripts to automate infrastructure, monitoring services, and test cases Works with vendors and partners for the successful implementation of critical tooling and platforms Creates meaningful dashboards, logging, alerting, and responses to ensure that issues are captured and addressed proactively Contributes to enterprise-wide tools to drive destructive testing, automation, and engineering empowerment Evaluates new technologies for adoption across the enterprise Participates in and leads review board sessions to drive consistency across the enterprise Fills in on product teams for engineers who are out of the office 10% - Support & Enablement: Fields questions from engineers, product teams, or support teams Monitors tools and participates in conversations to encourage collaboration across product teams Provides application support for software running in production Acts as a technical escalation point for the engineers on the team 50% - People: Provides leadership, mentoring, and coaching to Software Engineers Attracts, retains, and develops top talent to build a world class Software Engineering Team Conducts annual and mid-year reviews by reviewing individual development plans and team feedback Fosters collaboration with team members to drive consistency across product teams, and finds opportunities to expose engineers to career interests Acts as a proponent of modern software development practices Guides team members in strategy, alignment, analysis, and execution tasks within and across product teams Participates in and contributes to learning activities around modern software design and development core practices (communities of practice) 10% - Learning: Learns, through reading, tutorials, and videos, new technologies and best practices being used within other technology organizations Builds relationships with technology leaders at other companies to learn best practices and elegant solutions to common problems NATURE AND SCOPE Typically reports to the Software Engineer Sr. Manager, Technology Director or Sr. Director. ENVIRONMENTAL JOB REQUIREMENTS Environment: Located in a comfortable indoor area. Any unpleasant conditions would be infrequent and not objectionable. Travel: Typically requires overnight travel 5% to 20% of the time. Additional Environmental Job Requirements: MINIMUM QUALIFICATIONS Must be eighteen years of age or older. Must be legally permitted to work in the United States. Additional Minimum Qualifications: Mastery of an object oriented programming language (preferably Java) Must be legally permitted to work Education Required: The knowledge, skills and abilities typically acquired through the completion of a bachelor's degree program or equivalent in a field of study related to the job. Years of Relevant Work Experience: 5 years Physical Requirements: Most of the time is spent sitting in a comfortable position and there is frequent opportunity to move about. On rare occasions there may be a need to move or lift light articles. Additional Qualifications: Preferred Qualifications: 5-7 years of relevant work experience Mastery of a modern scripting language (preferably Python) Mastery of a modern web application framework such as Ruby on Rails, Spring MVC, and Node.js Mastery of writing SQL queries against a relational database Mastery of modern product development processes and pipelines Proficient in effective troubleshooting and issue resolution techniques Proficient in effective system monitoring and log analysis techniques Capable of understanding complicated systems quickly Experience in guiding more junior team members through Software Engineering fundamentals in a professional setting Experience managing and growing team members in a professional setting Experience balancing workloads across teams Experience managing vendor relationships Experience with translating high level strategy to tactical execution Knowledge, Skills, Abilities and Competencies:Attracts Top Talent: Attracting and selecting the best talent to meet current and future business needs Balances Stakeholders: Anticipating and balancing the needs of multiple stakeholders Builds Effective Teams: Building strong-identity teams that apply their diverse skills and perspectives to achieve common goals Business Insight: Applying knowledge of business and the marketplace to advance the organization s goals Collaborates: Building partnerships and working collaboratively with others to meet shared objectives Communicates Effectively: Developing and delivering multi-mode communications that convey a clear understanding of the unique needs of different audiences Develops Talent: Developing people to meet both their career goals and the organization s goals Drives Engagement: Creating a climate where people are motivated to do their best to help the organization achieve its objectives Drives Vision and Purpose: Painting a compelling picture of the vision and strategy that motivates others to action Manages Ambiguity: Operating effectively, even when things are not certain or the way forward is not clear Organizational Savvy: Maneuvering comfortably through complex policy, process, and people-related organizational dynamics Situational Adaptability: Adapting approach and demeanor in real time to match the shifting demands of different situations Pay Rate: - Home Depot Snellville GA

Software Engineer - Mobile Applications Virtual

Home Depot