Description:
The Consumer Technology team is currently looking for an experienced, Technical Lead to work in our digital commerce development team. The Tech Lead (TL) has significant responsibilities related to planning, architecture and execution, and operates in a highly dynamic and fast paced environment. The TL is an executor and the visionary force behind the technical solution. The TL values simplicity and is unafraid to challenge technical constraints and procedures to achieve an Agile design. This role will work closely with Architects, Developers, SDETS, Product Owners, Scrum masters, and other cross-functional teams to implement and support highly scalable, distributed applications built on Java and cloud technologies. The TL will drive the team’s engineering practices in test driven development, continuous integration, and automated deployment. The Tech Lead is a hands-on team member who actively coaches the team to solve complex problems.
YOU'LL ACCOMPLISH THESE GOALS BY:
- Collaborates with Architects, Product owners, Scrum masters, Tech Leads, QA, and cross-functional teams to design and implement complex, scalable, and maintainable Java-based solutions, ensuring best practices and code quality while providing technical leadership to the development team and mentoring team members.
- Designs and implements web applications in a service-oriented architecture that is event-driven, highly scalable, secured, and exposed as Rest API on the Google Cloud platform.
- Lead a team of developers, ensuring best coding practices while maintaining code quality, supporting QA and production go-live.
- Investigate complex issues, implement fixes, and perform performance tuning.
- Proposes design solutions, conducts proof of concepts, estimates development effort, and writes code according to solution design in a dynamic and fast–paced work environment.
- Partner with the Product Owner to align the roadmap with strengths and opportunities within the technical stack
- Work alongside business stakeholders, visual designers, UX architects, Java technical leads, QA analysts, and application architects in a collaborative environment to iteratively deliver solutions on time and on budget
ESSENTIALS FOR SUCCESS:
- Bachelor's degree in Computer Science, or equivalent professional experience.
- 7-10 years of experience in software development with broad experience in designing, programming, and implementing large information systems, with specific expertise in Java/JEE v8 and above, Java streams, reactive programming, and web technology with functional programming.
- Demonstrated expertise in developing enterprise-scale, Microservices-based, headless REST APIs and implementing event-driven architectures working with message streams.
- Experience leading highly technical teams in agile and iterative models.
- Experience championing continuous delivery and helping engineers improve their skills, including fostering strong relationships with product owners
- Expert-level knowledge of the Java Stack: Maven/Gradle, Spring Boot, Spring. Strong understanding of application development, web services, open-source frameworks, service-oriented architecture (SOA), object-oriented design and analysis, design patterns, and best practices.
- Familiarity with Junit, SonarQube, Swagger/OAS 3.0, monitoring tools such as DynaTrace, NewRelic, MAT or JProfiler, mocking frameworks such as Mockito, EasyMock or PowerMock, message streaming platforms such as Kafka.
- Experience with NoSQL databases such as MongoDB or similar platforms.
- Experience with cloud platforms such as GCP or other cloud providers.
- Working knowledge of GIT / Bitbucket repository or any similar version repository experience
- Working Knowledge of Prisma vulnerabilities.
- Passion for learning new technologies and eagerness to collaborate with other creative minds.
- E-Commerce domain expertise.
- Experience managing technical priorities within the Backlog
- Strong communication skills with the ability to align the organization on complex technical decisions
- Active coach and mentor whose goals are to grow and maximize the team’s potential
- High energy and passionate individual who inspires teammates to reach their maximum potential