- Company Name
- Lowe's Companies, Inc.
- Job Title
- Software Engineer - Backend Java
- Job Description
-
**Job Title**
Software Engineer – Backend Java
**Role Summary**
Develop, configure, and maintain enterprise microservices and backend systems using Java and Spring frameworks. Design scalable, resilient applications, integrate with cloud-based data stores and message brokers, and champion engineering best practices across the team.
**Expectations**
- Own end‑to‑end delivery of backend features within an agile, sprint‑based workflow.
- Ensure high code quality, maintainability, test coverage, and continuous integration/continuous delivery (CI/CD) pipelines.
- Actively collaborate with cross‑functional stakeholders to translate business requirements into technical designs and timely releases.
**Key Responsibilities**
- Design, code, and unit test Java/Spring Boot microservices.
- Implement data persistence with relational (PostgreSQL) and NoSQL (Couchbase, MongoDB) databases.
- Integrate streaming and messaging via Kafka (Apache or Strimzi) and publish metrics to Splunk/Kibana.
- Lead technical design discussions, architecture reviews, and propose performance optimizations.
- Create and maintain technical documentation for APIs, data models, and deployment procedures.
- Participate in functional, integration, and automated tests (JUnit, Cucumber).
- Support DevOps practices: build, package, deploy to cloud (GCP) and orchestrate containers (Kubernetes).
- Mentor junior developers, enforce coding standards, and conduct code reviews.
**Required Skills**
- Java 8+, Spring, Spring Boot.
- Experience with microservices architecture and RESTful APIs.
- Proficiency in relational (PostgreSQL) and NoSQL (Couchbase, MongoDB) database access.
- Hands‑on with Kafka message queues and Kafka‑based streaming solutions.
- Familiarity with cloud platforms (Google Cloud Platform) and container orchestration (Kubernetes).
- CI/CD tooling (Jenkins, GitHub Actions, etc.).
- Unit and integration testing frameworks (JUnit, Cucumber).
- Strong analytical, problem‑solving, and decision‑making abilities.
- Excellent communication and teamwork skills.
- Ownership mindset, balancing speed and quality in a fast‑paced environment.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Computer Information Systems, or equivalent professional experience.
- Minimum 2 years of software development experience, including at least 2 years with agile SDLC and backend technologies.
- Prior experience writing technical documentation and delivering business‑solution implementations.