The person in this role should be a motivated and talented individual who is passionate about building software products with a strong emphasis on design, quality, performance and amazing user experiences.
The individual should have the ability to lead teams, implement processes and drive performance to succeed in a complex environment.
The role is highly autonomous requires strong problem-solving skills and the ability to analyze quantitatively, scope technical requirements, and effectively prioritize program deliverables.
This is an amazing opportunity for someone that wants to lead engineering teams to build large-scale innovative software products that will redefine the beauty industry using technology.
Design, build and test applications
Develop on a culture of excellence & delivery, while helping grow that talent
Provide maintenance support to traditional applications
Contribute to product feature prioritization and technology roadmaps
Manage a team of engineers
Steer goals, projects, and features with teams
Provides basic design documents and translates into component-level designs to accelerate development.
Designs, develops, and distributes reusable technical components.
Assists in developing technical documentation; participates in test-plan development, integration and deployment
Defines and develops project requirements, functional specifications and detailed designs of application solutions for clients
Develop system design maps and lead walkthroughs
Partner with functional teams
Technical Skills and Qualifications
Experience with Microservices Technology for Back-end development including : DevOps Tools, Git, JIRA, Microsoft Teams, Languages : Java / Spring Framework, GraphQL / GraphQL-java, PL SQL Code scanning and Quality Tools
Experience with Oracle Database Technology / tools
Experience with Logging / Monitoring suites like ELK and Grafana
Performance Testing Tools
Container Runtimes - Docker, Kubernetes, ACR / AKS
Understanding of front-end development with Web Development Framework - ReactJS / React Native, Redux, Bootstrap, Hibernate Angular JS, Vue.
JS, Struts, Apolloclient
Team building / Mentoring / Foster career growth and a strong team culture
Determine product visions, roadmaps, and feature priorities
Interface with our IT stakeholders to understand requirements, set priorities and communicate direction and progress
Drive diverse thinking and problem solving
Drive Engineering strategy and vision for products, working closely with customers and product managers
Working knowledge of Agile scrum
Define and set standards and build an engineering driven culture
Experience in cloud design, development and operations
An understanding of the SDLC, and a track record of shipping software on time
Knowledge of software engineering and best practices for the full software life cycle, including coding standards, code reviews, source management, build processes, testing, and operations
Manage the agile processes and methodologies
CI / CD Automation
A history of successfully building, leading and growing technology teams including work in the agile process, objective setting, career path guidance, and staff performance
History of delivering solutions consistently and managing the complexity of large project implementations.
Demonstrated ability to interact and communicate successfully with business partners, technology teams, production support and technical operations teams
Strong influencing, negotiation, and problem-solving skills with an ability to identify stakeholders, assess their needs and manage their expectations through effective communication
Demonstrated ability and curiosity to pursue vision and direction in a way that drives team engagement and motivation
Adaptability to thrive in a dynamic fast paced environment with many moving parts and a large variety of responsibilities including geographical diversity of technical functions
Demonstrated ability to thrive in a flexible and fast-paced environment, including the ability to think big in a rapidly evolving technology space.
Ability to successfully handle ambiguity