Job Description
As a Backend Developer, you will have the opportunity to design, build, test, maintain, and have a direct and meaningful impact on the roadmap of the Technology platform. You will be responsible for design and development of backend components of highly scalable eCommerce web and Merchandizing applications.
- 10+ years’ experience developing large scale web applications using Java, Apache Storm, Golang (or similar languages)
- Microservices architecture and design
- Experience with modern libraries and tooling.
- Significant Java programming skills, data structures and Micro-services architecture and development.
- Significant experience with the Spring Framework (Persistence, REST, Messaging, Integrations) such as Spring Boot.
- Significant knowledge of SQL Database and NoSQL Databases (MongoDB / Cassandra)
- Significant experience in Messaging architectures & development- MQ Series or Kafka or equivalent.
- Proven Experience in building RESTful APIs and a deep understanding of REST principles.
- Proven Experience working with Docker or similar technologies, GIT, CI/CD and writing unit/integration tests.
- Strong analytical problem-solving skills and excellent written and verbal communication skills.
- Self-starter with strong initiative, quality deliverable and ability to work under pressure.
- Business-minded approach to time, costs, and deadlines.
- Demonstrated ability to work well within a team environment.
Key Responsibilities
• Develop backend eCommerce web and Merchandizing applications in cloud platform technologies
• Collaborate with designers & product managers to iterate on the design & implementation of our product
• Work with Engineers from the full stack to build and ship features
• Identify and uphold engineering best practices
• Monitor performance, watch for traffic drops related to usability problems & rectify the issues
• Review app and feature code, and plan future API upgrades with the development team