About the role
Responsibilities:
- You would be part of the team consisting of a Scrum Master, Cloud Engineers, AI/ML Engineers, and UI/UX Engineers to build end-to-end Data-to-Decision Systems.
- You would report to a Lead Architect and would be responsible for Architecting, estimating, managing, developing and maintaining the backend and frontend for various Data to Decision projects for our Fortune 500 client.
- Work closely with the data science and engineering team to integrate the algorithmic output from the backend REST APIs.
- Work closely with business and product owners to create dynamic infographics with intuitive user controls.
- Help the junior engineers on the project to effectively code and deliver as per the sprint plan and take care of their career aspirations and goals.
- Be the speaker in translating the technical project journey and sharing it with clients.
- Participate in UAT and diagnose and troubleshoot bugs and application integration issues.
- Create and maintain documentation related to the developed processes and applications.
Requirements:
- 4-9 years of demonstrable experience designing, building, and working as a Fullstack Engineer for enterprise web applications.
- Ideally, this would include the following: Expert-level proficiency with JavaScript (ES6), HTML5 and CSS.
- Expert-level proficiency with Angular and React.
- Expert-level proficiency with Python (3.6+), Django (4+) or FastAPI.
- Expertise with common databases (RDBMS such as MySQL and NoSQL such as MongoDB) and data warehousing concepts (OLAP, OLTP).
- Expertise in REST concepts and building/interacting with REST APIs.
- Hands-on experience with test-driven development, using testing libraries like Jest, PyTest and Nose.
- Deep understanding of a few UI concepts: Cross-browser compatibility and implementing responsive web design.
- Familiarity with common JS visualisation libraries built using D3 Chart.js, Highcharts, etc. PWA (Progressive Web App).
- Deep understanding of core backend concepts: Develop and design RESTful services and APIs. Develop functional databases, applications, and servers to support websites on the back end. Performance optimisation and multithreading concepts.
- Experience with deploying and maintaining high-traffic infrastructure (performance testing is a plus).
- Usage of caching, microservices architecture, messaging queues, etc.
- In addition, the ideal candidate would have great problem-solving skills and expertise with code versioning tools such as GitHub.
- Familiarity with Microsoft Azure Cloud Services, AWS or GCP Services.
- Experience working with UX designers and bringing design to life.
- Understanding of Sprints and Agile, and prior experience in managing Sprints with Jira/Asana, etc.
- Experience with Microservices, Messaging Brokers (e. g., RabbitMQ).
- Experience with reverse proxy engines such as Nginx, Apache HTTPD.
- Familiarity with Github Actions or any other CI/CD tool (e. g., Jenkins).
- Education: B. E/B. Tech, BCA, MCA equivalent.