Java Software Engineer
Occupations:
Software DevelopersComputer Systems Engineers/ArchitectsComputer ProgrammersComputer Systems AnalystsWeb DevelopersIndustries:
Computer Systems Design and Related ServicesSoftware PublishersFuel DealersComputing Infrastructure Providers, Data Processing, Web Hosting, and Related ServicesEducational Support ServicesCompany: Home DepotPosition: Backend Java EngineerDuration: 6 month contract to perm / full-timeLocation: Smyrna, GA - remote until converted perm Salary in Pesos: 45.00/hr -60.00/hrInterview Process: 1& Done InterviewMUST HAVES:Strong software experience with extensive experience with technology such as Java (versions 11 or greater) HTML, Prometheus, Quarkus, C*, Cassandra, Spring Boot, 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 patternsExperience bringing ML models to productionExperience in cloud-based technologies and deployments – Google Cloud Platform (preferred), AWS or AzureExperience in effective data modeling with both Relational and NoSQL databasesExperience with security frameworks for user and services authorization and authenticationExperience with creating and executing unit, functional, destructive and performance testsExperience with modern debugging and root cause analysis techniquesExperience with version control systemExperience in designing systems for High Availability, Disaster Recovery, Performance, Efficiency, and SecurityExposure to developing technical roadmaps including work estimation, refactoring and modernizing legacy systemsPlusses:Supply Chain BackgroundPreviously work at the Home DepotDay to Day:The engineer owns backend components that support capabilities across the sourcing organization. This includes building foundational platforms used by multiple downstream teams rather than single features. The role involves enabling machine learning systems to move reliably from development into production, including support for deployment, monitoring, and lifecycle workflows. The engineer modernizes and refactors existing Java services as needed to support future scalability. System design responsibilities include ensuring high availability, fault tolerance, performance, and security. The engineer contributes to technical roadmaps, platform evolution, and architectural direction while maintaining strong code quality and testing standards. The role also includes mentoring through collaboration, technical discussion, and example. Success requires operating effectively in a fast‑changing environment with high context and minimal day‑to‑day direction.This engineer builds and maintains backend Java services that support future AI and machine learning use cases across sourcing. Daily work includes designing platform components, integrating ML outputs into production systems, deploying services to the cloud, and improving reliability and performance. The engineer works independently, partners closely with senior Java and ML engineers, and frequently prototypes new approaches to solve ambiguous problems.