Overview
Senior Software Engineer (Front-End)Location: Pune
Exp: 3 - 10 Yrs
Interview
1st Round - 45 Mins Coding
2nd Round - 45 Mins System Design
3rd Round - 30 Mins Cultural Fitment
4th Round - HR Discussion
Job Description
This document outlines the key activities and responsibilities of the role of a Software Engineer (Front-End) within THG Ingenuity.
THG Ingenuity
THG Ingenuity is a fully integrated digital commerce ecosystem, designed to power brands without limits. Our global end-to-end tech platform is comprised of three products: THG Commerce, THG Studios, THG Fulfilment. Each represents a single, unified solution, overcoming challenges and taking brands direct-to-consumer. Our client portfolio includes globally recognised brands such as Coca-Cola, Nestle, Elemis, Homebase, and Proctor & Gamble.
Role Summary
A Software Engineer (Front-End) has a range of software engineering experience in terms of duration and field with the emphasis on user interface and a passion for improving user experience. They have a strong, demonstrable ability in software development and are up to date with technologies and their usage and application in a fast-moving, agile engineering team. They are capable of and enjoy learning about a wide range of technologies through reading and research and using that to design and build solutions incorporating those technologies.
A Software Engineer (Front-End) will work as part of a focused, full stack engineering team to build, maintain, improve, and innovate for the Logistics and Finance Technology team.
The engineering team have the remit and ownership of all software related to Logistics and Finance but will also contribute to the wider THG technology and its other products. The team is responsible for the planning, estimation and execution of software improvements and innovation. The engineers are responsible for the full stack of technology used to deliver the software and will work closely with other engineering teams, business stakeholders, project, and support teams.
Skills And Abilities
The Software Engineer (Front-End) will have experience, expertise and/or training in many of the following:
- Software testing practices, good-practice, and the implementation thereof
- Software build tools and pipelines
- Successfully managing, designing, and delivering technical change
- Debugging issues in all layers of a system
- Confidently able to conduct code reviews
- Communicating with and training others in complex technical scenarios
- Understanding and complying with application security standards
- Use and implementation of technologies such as:
- React/NextJS/Astro
- HTML/CSS/Tailwind
- Java
- Spring Boot
- Kubernetes/Docker
- GitHub Actions/Jenkins
- Message brokers such as ActiveMQ/RabbitMQ
- SQL databases such as Cockroach DB/MSSQL
- NoSQL databases such as Couchbase
- Measuring and monitoring tools such as Prometheus, Grafana, ELK Stack
- Microservices
- Event-driven architecture
- REST
Behaviours and Attributes
The Software Engineer (Front-End) should have or should demonstrate many of the following attributes and behaviours:
- A positive and active member of the team able to be a role model to peers
- A good understanding of and able and willing to learn more about the wider business
- Confidently express opinions and suggestions backed up with facts and able to debate with professionalism around difference in opinions. Ultimately resulting in the agreement on the best solution
- Instigate change through research and fact-based discussion
- Ability to prioritise their own work and negotiate professionally with stakeholders on acceptance or pushback of requirements
- Willingness to learn outside of their core skill set
- Mentor and coach less experienced colleagues
- Technically inquisitive and aware of emerging technologies
- Show initiative in self-study and learning around relevant topics
- Spike investigations and proof of concepts to propose production use of recent technologies and techniques
- Good communications skills where the content and the audience are technical