Purpose
Be an integral part of the DPI Automation AI/ML & Platform team, responsible for the design, development, and maintenance of web applications and related systems. This includes both front-end and back-end development, ensuring high-quality, scalable, and maintainable solutions that meet business requirements. Collaborate effectively with cross-functional teams, including designers, product managers, and other developers. Champion exceptional user experiences by translating complex AI/ML capabilities into intuitive interfaces, while establishing design systems that ensure consistency and accelerate development across the platform.
Accountabilities
- Design, develop, and maintain robust and scalable web applications using appropriate technologies and frameworks.
- Champion exceptional user experiences by translating complex AI/ML capabilities into intuitive interfaces
- Bridge the technical-design gap by implementing responsive, visually compelling front-end solutions that effectively communicate the platforms advanced capabilities to users of varying technical backgrounds.
- Develop and maintain clean, well-documented, and testable code.
- Implement and maintain APIs and integrations with back-end systems.
- Work with databases (e. g. , SQL, NoSQL) to design and implement data models and storage solutions.
- Contribute to the design and implementation of software architecture and infrastructure.
- Participate in code reviews and provide constructive feedback to other developers.
- Troubleshoot and resolve technical issues in a timely and efficient manner.
- Stay current with the latest technologies and best practices in full-stack development.
- Proactively identify and address potential technical challenges.
- Contribute to the improvement of development processes and tools.
- Collaborate effectively with cross-functional teams to ensure alignment on project goals and deliverables. .
Required Knowledge & Technical Skills
- Bachelors degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience).
- Proficiency in multiple programming languages (e. g. , JavaScript/TypeScript, Python).
- Experience with various front-end frameworks (e. g. , React/Next. js, Angular, Vue. js).
- Experience with modern CSS frameworks for efficient styling implementation (Tailwind CSS/Styled Components)
- Experience with industry-standard design collabroation tools (Figma, Sketch)
- Experience with back-end frameworks and technologies (e. g. , Node. js, Spring Boot, Django, RestAPI and GraphQL).
- Experience with databases (e. g. , SQL, NoSQL).
- Experience with cloud platforms (e. g. , AWS, Azure, Google Cloud).
- Experience with version control systems (e. g. , Git).
- Experience with testing frameworks and methodologies.
- Strong understanding of software design principles and patterns.
- Excellent problem-solving and analytical skills.
- Excellent communication and collaboration skills. .
Required Experience
- 3 - 5 years of experience in full-stack development.
- Experience working in an Agile development environment.
Critical Success Factors
- Ability to work independently and as part of a team.
- Ability to manage multiple tasks and prioritize effectively.
- Abilitiy to quickly identify and resolve complex technical challenges (UI/UX and Backend)
- Ability to deliver customer-centric solutions that drive measurable user adoption, satisfaction, and business value
- Ability to adapt to changing priorities and meet deadlines.
- Strong communication and collaboration skills.
- Proactive problem-solving skills.
- Commitment to continuous learning and improvement.