Full Stack Developer, Customer Development
JOB TITLE: Full Stack developer, Customer Development
LOCATION: UniOps BANGALORE
MAIN JOB PURPOSE:
HUL has been a pioneer in the FMCG space for many decades now. One of the key differentiating factors which keeps it ahead of the curve is its investment in technology. With this role, the individual stands a chance to be in the driver’s seat to use technology to drive sales, while building a robust understanding of the consumer goods space. The technology we design, build, and deploy here, gives HUL the cutting edge to go to market with best-in-class products.
This position plays a pivotal role in design and, delivery of critical data platform in CD, in close partnership with external partners, product owners and centre of excellence teams. This is the best role at the intersection of business, data and technology
As the Full Stack developer, Customer Development, one is required to possess a diverse set of skills and expertise in both front-end and back-end web development. They are responsible for designing, building, and maintaining the entire web application or software, covering both the client-side (user interface) and server-side (database and server logic) components. Full stack developers can work with multiple programming languages, frameworks, and tools to create functional and scalable applications. Keeping up to date with emerging trends, technologies, and best practices in web and software development.
Designing and developing user interfaces, ensuring a seamless and intuitive user experience. Writing clean, modular, and well-documented code that follows industry best practices.
Assisting in technical feasibility analysis and estimation for project planning
Web Development: Develop and maintain high-quality web applications and software by utilizing both front-end and back-end technologies. Implement user-friendly interfaces and ensure cross-browser compatibility and responsive design.
Back-End Development: Develop server-side logic, database structures, and APIs using languages such as Python, Java, Ruby, or Node.js. Create efficient and secure server-side code that handles data processing, authentication, and server communication.
Database Management: Design and manage databases using technologies like SQL or NoSQL. Optimize database queries, ensure data integrity, and implement appropriate data storage solutions.
API Integration: 5. Building APIs and integrating with external web services or databases. Integrate external services and APIs into web applications to enhance functionality and data exchange. Collaborate with third-party providers to ensure seamless integration and troubleshoot any issues that arise.
Testing and Debugging: Conduct thorough testing of web applications to identify and fix bugs, performance issues, and usability problems. Implement testing methodologies, including unit testing and integration testing, to ensure high-quality software delivery.
Version Control and Deployment: Utilize version control systems like Git to manage source code repositories. Deploy web applications on hosting platforms and configure servers for optimal performance.
Continuous Learning: Stay updated with the latest trends, tools, and technologies in web development. Continuously expand your skill set and knowledge to adapt to evolving industry practices.
10+ years of experience in full stack development.
Strong back-end development skills using languages like Python, Java, Ruby, or Node.js, and familiarity with frameworks (e.g., Django, Spring, Ruby on Rails).
Experience in working with databases, both SQL and NoSQL (e.g., MySQL, MongoDB, PostgreSQL).
Knowledge of API development and integration, including RESTful and SOAP-based APIs.
Familiarity with version control systems like Git and proficiency in using development tools and environments.
Understanding of software development methodologies and best practices, including agile methodologies.
Problem-solving skills and the ability to debug and resolve technical issues.
Strong communication and collaboration skills to work effectively within a team.
Attention to detail and a commitment to delivering high-quality software solutions.
Master or Bachelor's degree in computer science, software engineering, or a related field (or equivalent work experience) will be an added advantage
Collaborating with cross-functional teams, including designers, product managers, and other developers, to gather requirements and create efficient and scalable solutions Own the core data platform and ensure right fit technology outcomes.
Enable low cost quick POCs to establish business case with Product owners and program managers.
Manage end to end delivery IT. Support design of architecture in partnership with internal & external architects.
Conducting code reviews and providing constructive feedback to peers
Ensure Agile & Devops practices are leveraged and adopted. Participating in agile development processes, including sprint planning, stand-up meetings, and retrospectives.
Manage support operations and improvements journey.
Integration with different streams, global teams and external partners:
Engagement with product partners & service providers to bring outside-in view
Vendor management across various vendors to manage technologies at the best cost
Governance & People:
Collaboration and Communication: Work closely with cross-functional teams, including designers, project managers, and other developers, to gather requirements, discuss project progress, and resolve technical challenges. Effectively communicate technical concepts to non-technical stakeholders.
Manage a team of internal and external team members; ensure well-being, development & motivation, while ensuring delivery of CRs and BAU operations of the assigned areas
Ensure proper governance structure is followed across all stakeholders.