Key Responsibilities
- Contribute to the delivery of complex solutions, breaking down big problems into smaller pieces
- Actively participate in team planning activities
- Help ensure the quality and integrity of the SDLC for their team and identify opportunities for improvement in how the team works, through usage of recommended tools and practices.
- Able to triage complex issues independently
- Aware of the technology landscape, help to plan delivery of coarse-grained business needs spanning multiple applications
- Set a consistent example of agile development practices and coach other engineers to work as a team with Product and Experience Design
- Help new hires and junior engineers to improve their skills and be more effective
- Contribute to and improve internal libraries and tools
- Understand the business supported by your applications
- Proactively communicate status and issues to their manager
- Identify problems and risks of their own work and the work of others
- Collaborate with other teams to find creative solutions to customer issues
- Show a commitment to delivery deadlines, in particular seasonal and vendor partner deadlines that are critical to continued success
Basic Qualifications
- 3+ years of relevant professional experience with a bachelor's degree OR equivalent. Including:
- Ability to write Splunk, Kibana queries and analyze the logs in Splunk or Kibana and write build scripts in Maven, Gradele, etc.
- Problem-solving and analytical thinking
- 3 + years of hands-on experience in development of applications using Java and related frameworks
- In-depth knowledge of Java frameworks (Spring MVC, Spring Boot) and architecture
- Hands-on experience on designing and developing RESTful APIs and good understanding of RESTful webservice standards
- Working knowledge on Microservice architecture and Cloud Services (AWS, GCP)
- Proficiency in RDBMS or No SQL Databases
- Ability to write unit test cases that covers all use cases using unit test frameworks like Junit or Spoc
- Experience in using messaging systems preferably Kafka
- Familiarity with version control systems (e. G., Git)
- Ability to triage and manage complex, performance and production issues
- In-depth knowledge of code versioning tools like Git
- Expertise in continuous integration and writing CI/CD pipelines in either using Jenkins or Git hub actions.
Preferred Qualifications
- Experience working in an omni-channel retail environment
- Working knowledge on Groovy scripting
- Ability to work and adapt to new technologies and tools
- Excellent communication skills