- Company Name
- Lightspeed Commerce
- Job Title
- Backend Developer II (Backend Java)
- Job Description
-
Job Title: Backend Developer II (Backend Java)
Role Summary: Design, develop, and maintain high‑performance Java microservices for a cloud‑hosted commerce platform. Collaborate across product, design, and infrastructure teams to deliver new features and enhance existing integrations.
Expactations: Deliver clean, testable code with strong adherence to architecture guidelines; actively participate in Agile ceremonies; proactively suggest improvements to processes, tooling, and code quality; mentor junior developers and share best practices.
Key Responsibilities:
- Develop new features and transformations for the Lightspeed Integrations suite using Java and Spring.
- Extend and maintain existing RESTful microservices on AWS.
- Write unit, integration, and end‑to‑end tests; enforce automated regression test coverage.
- Build and maintain CI/CD pipelines for rapid, reliable deployments.
- Work with product managers and designers to refine user stories and acceptance criteria.
- Participate in daily stand‑ups, sprint planning, retrospectives, and backlog grooming.
- Monitor and optimize service performance, availability, and scalability.
- Share knowledge through code reviews, technical talks, and documentation.
Required Skills:
- 5+ years of production experience with Java.
- Deep expertise in Spring (Spring Boot, Spring MVC, Spring Data, etc.).
- Strong object‑oriented design, SOLID principles, and familiarity with design patterns.
- Proficiency in building RESTful APIs and microservices architectures.
- Experience with automated testing frameworks (JUnit, TestNG, Mockito, etc.).
- Hands‑on experience with CI/CD tools (Jenkins, GitHub Actions, GitLab CI, etc.).
- Excellent written and spoken English.
Desirable:
- Experience with an additional backend language (Python, Go).
- Agile development environment exposure.
- Cloud platform knowledge (AWS, GCP) and container orchestration (Kubernetes, Docker).
- Real‑time messaging systems (Kafka, RabbitMQ).
- Relational (SQL) and NoSQL (MongoDB, DynamoDB, etc.) database experience.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent professional experience).