Job Closed
This listing is no longer active.
careers.homedepot.com
Staff Software Engineer
Location
United States
Posted
63 days ago
Salary
$125K - $240K / year
Seniority
Lead
Job Description
Staff Software Engineer
The Home Depot
With a career at The Home Depot, you can be yourself and also be part of something bigger. Position Purpose:The Staff Software Engineer is responsible for leading a team of engineers building and designing a product that our customers and associates love. As a Staff Software Engineer, you will be part of a dynamic team with engineers of all experience levels who help each other build and grow technical and leadership skills while creating, deploying, and supporting production applications. In addition, Staff Software Engineers will assist in product and tool selection, configuration, security, resilience, performance tuning and production monitoring. Staff Software Engineers contribute to foundational code elements that can be reused as well as architectural diagrams and other product-related documentation. As a Staff Software Engineer, you will be a core player on the product team and are expected to build and grow the skillsets of the more junior Engineers. Key Responsibilities: - 50% Delivery and Execution - Develops, tests, deploys, and maintains software, with a clear understanding of the value the software is to provide; Takes a broad view when approaching issues; using a global lens; Consistently achieves results, even under tough circumstances; Develops test suites (functional, destructive, etc) to enable success, rapid deployment of code to production; Takes on new opportunities and tough challenges with a sense of urgency, high energy and enthusiasm; Consistently achieves results, even under tough circumstances - 10% Learns and Grows - Actively seeks ways to grow and be challenged using both formal and informal development channels; Learns through successful and failed experiment when tackling new problems - 20% Plans and Aligns - Creates new and better ways for the organization to be successful; Delivers multi-mode communications that convey a clear understanding of the unique needs of different audiences; Works the Product Team to ensure user stories are developer ready, easy to understand and testable; Collaborates with other team members in agile processes; Relates openly and comfortably with diverse groups of people; Adapts approach and demeanor in real time to match the shifting demands of different situations - 20% Supports and Enables - Fields questions from product and engineering teams; Helps grow junior engineers by providing guidance on modern software development frameworks, and leading technical discussions; Notes gaps on the team and provides suggestions for changes to make the team more productive Direct Manager/Direct Reports: - This position typically reports to Software Engineer Manager or Sr. Manager - This position typically has 0 Direct Reports Travel Requirements: - No travel required. 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. Working Conditions: - Located in a comfortable indoor area. Any unpleasant conditions would be infrequent and not objectionable. Minimum Qualifications: - Must be eighteen years of age or older. - Must be legally permitted to work in the United States. Preferred Qualifications: - 3-5 years of relevant work experience - Extensive experience with front end technology such as HTML, CSS, and Javascript/Typescript frameworks, an object-oriented programming language (preferably Java), Relational or noSQL database technology, cloud computing techniques, CI/CD tools, modern software design patterns - Experience in effective data modeling with both Relational and NoSQL databases - Experience with security frameworks for user and services authorization and authentication - Experience with creating and executing unit, functional, destructive and performance tests - Experience with modern debugging and root cause analysis techniques - Experience with version control system - Experience in designing systems for High Availability, Disaster Recovery, Performance, Efficiency, and Security - Exposure to developing technical roadmaps including work estimation, refactoring and modernizing legacy systems Minimum Education: - The knowledge, skills and abilities typically acquired through the completion of a bachelor's degree program or equivalent degree in a field of study related to the job. Preferred Education: - No additional education Minimum Years of Work Experience: - 3 Preferred Years of Work Experience: - No additional years of experience Minimum Leadership Experience: - None Preferred Leadership Experience: - None Certifications: - None Competencies: - Global Perspective - Manages Ambiguity - Nimble Learning - Self-Development - Collaborates - Cultivates Innovation - Situational Adaptability - Communicates Effectively - Drives Results - Interpersonal Savvy For California, Colorado, Connecticut, Rhode Island, Nevada, New York City, Ithaca (NY), Westchester County (NY), and Washington residents: The pay range for this position is between $125,000 - $240,000
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
Senior Software Engineer
EmpowerWe are an equal opportunity employer with a commitment to diversity. All individuals, regardless of personal characteristics, are encouraged to apply. All qualified applicants will receive consideration for employment without regard to age, race, color, national origin, ancestry, sex, sexual orientation, gender, gender identity, gender expression, marital status, pregnancy, religion, physical or mental disability, military or veteran status, genetic information, or any other status protected by applicable state or local law.
Our vision for the future is based on the idea that transforming financial lives starts by giving our people the freedom to transform their own. We have a flexible work environment, and fluid career paths. We not only encourage but celebrate internal mobility. We also recognize the importance of purpose, well-being, and work-life balance. Within Empower and our communities, we work hard to create a welcoming and inclusive environment, and our associates dedicate thousands of hours to volunteering for causes that matter most to them. Chart your own path and grow your career while helping more customers achieve financial freedom. Empower Yourself. We are looking for a highly skilled Senior Software Engineer with strong expertise in backend technologies and modern architecture to design, develop, and deliver scalable, high-performance enterprise applications. The ideal candidate will have extensive experience in Java 11+, SQL/NoSQL databases, Spring ecosystem, microservices, and real-time streaming applications with Apache Kafka, along with a solid understanding of TDD and BDD practices. This role requires strong technical ownership and the ability to mentor team members, contribute to architectural decisions, and influence engineering best practices within the team What you will do: - Lead the design and development of microservices-based architectures using Spring and Spring Boot. - Architect and build real-time streaming applications using Apache Kafka. - Define technical strategy and oversee the full software development lifecycle, from requirements to deployment. - Mentor and guide engineers, conducting design and code reviews to ensure high standards. - Champion TDD and BDD practices, ensuring code quality and maintainability. - Collaborate with cross-functional teams to deliver secure, reliable, and scalable software. - Drive adoption of best practices in system design, testing, DevOps, and CI/CD pipelines. - Optimize performance of applications and resolve complex technical issues. - Ensure systems are built for high availability, scalability, and maintainability. - Contribute to architectural decisions and align technical initiatives with business goals. What you will bring: - Bachelor’s or Master’s degree in Computer Science, Engineering, or related field. - 5+ years of professional software development experience - Strong expertise in Java (Java 11 or later). - Solid hands-on experience with Spring, Spring Boot, and RESTful web services. - Deep understanding of microservices architecture and distributed systems. - Proven experience in building real-time streaming applications with Apache Kafka. - Strong experience in SQL (MySQL, PostgreSQL, or similar) and NoSQL databases (MongoDB, Cassandra, etc.). - Proficiency in Hibernate, JPA, and ORM concepts. - Strong understanding and application of TDD and BDD methodologies. - Solid understanding of software design patterns and system architecture. - Experience with version control (Git) and CI/CD practices. - Excellent problem-solving, debugging, and leadership skills What will set you apart: - Knowledge of gRPC for high-performance service-to-service communication. - Knowledge of AWS technologies (EC2, RDS, S3, Lambda, etc.). - Experience with containerization tools (Docker, Kubernetes). - Familiarity with Agile/Scrum methodologies. This job description is not intended to be an exhaustive list of all duties, responsibilities and qualifications of the job. The employer has the right to revise this job description at any time. You will be evaluated in part based on your performance of the responsibilities and/or tasks listed in this job description. You may be required perform other duties that are not included on this job description. The job description is not a contract for employment, and either you or the employer may terminate employment at any time, for any reason, as per terms and conditions of your employment contract. We are an equal opportunity employer with a commitment to diversity. All individuals, regardless of personal characteristics, are encouraged to apply. All qualified applicants will receive consideration for employment without regard to age, race, color, national origin, ancestry, sex, sexual orientation, gender, gender identity, gender expression, marital status, pregnancy, religion, physical or mental disability, military or veteran status, genetic information, or any other status protected by applicable state or local law.
Software Engineer
GoDaddyGoDaddy is a web services platform that helps individuals and businesses worldwide start, grow, and manage their online presence. GoDaddy employs team members across North America,
Location Details: India, Remote At GoDaddy the future of work looks different for each team. Some teams work in the office full-time; others have a hybrid arrangement (they work remotely some days and in the office some days) and some work entirely remotely. This is a remote position, so you’ll be working remotely from your home. You may occasionally visit a GoDaddy office to meet with your team for events or meetings. Join Our Team... At GoDaddy, we aim to excel in everything we do, developing and maintaining intricate software solutions that guarantee the security of our expansive ecosystem. Our team is ambitious, determined, and dedicated to crafting flawless software that can compete on a global stage. We are in search of a Software Engineer in India who is dedicated to software development with a strong emphasis on security. This exceptional opportunity empowers you to collaborate with our exceptional engineering team, developing and implementing secure software solutions that safeguard our organization from cyber threats. You will have the opportunity to work with top talent to construct reliable microservices on AWS and make a significant impact in the tech industry! What you'll get to do... - Write clean, efficient, and maintainable code while receiving mentorship from senior engineers. - Actively participate in code reviews to ensure compliance with guidelines and maintainability. - Debug, troubleshoot, and resolve issues across various components of the system. - Develop and maintain unit tests and integration tests to ensure robust code quality. - Collaborate with product managers, designers, and other specialists to deliver impactful solutions. - Contribute to technical discussions and continuously improve your technical knowledge. - Take ownership of assigned tasks, ensuring timely and effective delivery. Your experience should include... - 1+ years of experience programming in Go (Golang) - Proven understanding of data structures, algorithms, and object-oriented programming principles - Hands-on experience with Git and GitHub (pull requests, branching strategies, and code reviews) - Exposure to AWS cloud services such as EC2, S3, Lambda, RDS, SQS, or SNS - Basic knowledge of databases (SQL/NoSQL) with the ability to write and optimize queries - Strong analytical and problem-solving skills, with an eagerness to learn and grow You might also have... - Bachelor’s degree or equivalent experience in Computer Science, Engineering, or a related field - Experience with Python, Node.js, React, or Docker - Familiarity with CI/CD pipelines and modern DevOps practices - An active GitHub portfolio or contributions to open-source projects We've got your back... We offer a range of total rewards that may include paid time off, retirement savings (e.g., 401k, pension schemes), bonus/incentive eligibility, equity grants, participation in our employee stock purchase plan, competitive health benefits, and other family-friendly benefits including parental leave. GoDaddy’s benefits vary based on individual role and location and can be reviewed in more detail during the interview process. We also embrace our diverse culture and offer a range of Employee Resource Groups (Culture). Have a side hustle? No problem. We love entrepreneurs! Most importantly, come as you are and make your own way. About us... GoDaddy is empowering everyday entrepreneurs around the world by providing the help and tools to succeed online, making opportunity more inclusive for all. GoDaddy is the place people come to name their idea, build a professional website, attract customers, sell their products and services, and manage their work. Our mission is to give our customers the tools, insights, and people to transform their ideas and personal initiative into success. To learn more about the company, visit About Us. At GoDaddy, we know diverse teams build better products—period. Our people and culture reflect and celebrate that sense of diversity and inclusion in ideas, experiences and perspectives. But we also know that’s not enough to build true equity and belonging in our communities. That’s why we prioritize integrating diversity, equity, inclusion and belonging principles into the core of how we work every day—focusing not only on our employee experience, but also our customer experience and operations. It’s the best way to serve our mission of empowering entrepreneurs everywhere, and making opportunity more inclusive for all. To read more about these commitments, as well as our representation and pay equity data, check out our Diversity and Pay Parity annual report which can be found on our Diversity Careers page. GoDaddy is proud to be an equal opportunity employer. GoDaddy will consider for employment qualified applicants with criminal histories in a manner consistent with local and federal requirements. Refer to our full EEO policy. Our recruiting team is available to assist you in completing your application. If they could be helpful, please reach out to myrecruiter@godaddy.com. GoDaddy doesn’t accept unsolicited resumes from recruiters or employment agencies.
• Keeping a production IAM system secure, stable, and well-understood • Proactive vulnerability management, dependency hygiene, and critical fixes • Contributing to or owning the technical roadmap — what we maintain, what we improve, and how we migrate to the new unified IAM platform • Working with product teams across the business to define the migration approach and help drive successful adoption of the new platform • Shaping engineering standards: code review culture, security practices, architectural consistency • Representing the team in cross-functional conversations and communicating trade-offs clearly • Knowledge sharing: documentation, runbooks, onboarding, technical mentorship • Participating in on-call coverage for the systems you own
• Develop and maintain web applications primarily using PHP/Laravel backends and React/Typescript frontends. • Perform code reviews, troubleshoot, and debug applications. • Collaborate with designers, product managers, and other developers to ensure secure, high-quality and consistent user experiences across all of our applications. • Collaborate with our support team on resolving issues in a timely and effective manner. • Integrate with third-party APIs and services. • Write and maintain technical documentation. • Stay up-to-date with emerging technologies, threats and industry trends.




