Image Processing & Computer Vision Engineer



About Vitruvian 3D Solutions Pvt Ltd
About
Connect with the team
Company social profiles
Similar jobs


Duration: 6 months with possible extension
Location: Remote
Notice Period: Immediate Joiner Preferred
Experience: 4-6 Years
Requirements:
- B Tech/M Tech in Computer Science or equivalent from a reputed college with a minimum of 4 – 6 years of experience in a Product Development Company
- Sound knowledge and application of algorithms and data structures with space and me complexities
- Strong design skills involving data modeling and low-level class design
- Good knowledge of object-oriented programming and design patterns
- Proficiency in Python, Java, and Golang
- Follow industry coding standards and be responsible for writing maintainable/scalable/efficient code to solve business problems
- Hands-on experience of working with Databases and the Linux/Unix platform
- Follow SDLC in an agile environment and collaborate with multiple cross-functional teams to drive deliveries
- Strong technical aptitude and good knowledge of CS fundamentals
What will you get to do here?
- Coming up with best practices to help the team achieve their technical tasks and continually thrive in improving the technology of the product/team.
- Driving the adoption of best practices & regular Participation in code reviews, design reviews, and architecture discussions.
- Experiment with new & relevant technologies and tools, and drive adoption while measuring yourself on the impact you can create.
- Implementation of long-term technology vision for your team.
- Creating architectures & designs for new solutions around existing/new areas
- Decide on technology & tool choices for your team & be responsible for them.


- Experience in designing scalable micro-services required
- Sound knowledge of Python and Django, familiarity with Linux and git
- Deep understanding of how RESTful APIs work
- Familiarity with HTML / CSS and templating systems, Redis, RabbitMQ, NGINX preferred
-Bonus - Preliminary knowledge of any one of these languages - Golang / JavaScript / Lua Responsibilities


💥 What will you do?
As a Lead Backend Engineer, you will
- Build out and help scale our Django (+ReactJS / VueJS) based web application as we add new features and customers
-
Help us transition from monolithic system architecture to microservices and serverless system architecture to help meet our future scaling requirements
- Collaborate on a daily basis with a small, nimble team of product managers, engineers, and UX designers to understand business requirements and user experience goals and pain points.
- Build out features to enable multi-channel customer acquisition include partner channels, enterprise channels, and government channels
- Integrate third-party plugins to enhance customer experience and internal tooling build internal tooling to improve internal team efficiencies.
- Actively participate in code reviews
- Work with our quality assurance team to improve coverage on our automated testing suites
🙋 What are we looking for?
While we do not have a strict list of requirements for candidates interested in this role, some indicators that you would fit this role and our engineering culture are
-
Prior experience of a few years (3+ years) with python based frameworks as Django or Flask would be essential to work on our application stack.
-
You actively promote a culture of engineering excellence some of which could be writing efficient code, use of elegant design patterns, and styling your code through code-linting policies.
-
You enjoy designing software architecture by collaborating with engineering managers, architects, and other lead engineers to explore existing systems, determining areas of complexity, potential risks to successful implementation.
- You enjoy coaching folks to achieve outcomes through nudges.
📢 Other information you may want to consider
- We will be flexible for the rest of the pandemic and work remotely; however, we are not a remote-first company, and the work location would be Bangalore when things settle.
- Our backend tech stack includes Django, FastAPI, Postgres, Redis, Clickhouse, and TigerGraph. Our environments are managed through Docker, Kubernetes, and Terraform.


Our client is a call management solutions company, which helps small to mid-sized businesses use its virtual call center to manage customer calls and queries. It is an AI and cloud-based call operating facility that is affordable as well as feature-optimized. The advanced features offered like call recording, IVR, toll-free numbers, call tracking, etc are based on automation and enhances the call handling quality and process, for each client as per their requirements. They service over 6,000 business clients including large accounts like Flipkart and Uber.
- Selecting appropriate Cloud services to design and deploy an application based on given requirements
- Migrating complex, multi-tier applications on Cloud Platforms
- Designing and deploying enterprise-wide scalable operations on Cloud Platforms
- Implementing cost-control strategies
- Developing and maintain the CI/ CD pipeline for the assigned projects
- Conducting code reviews, and make technical contributions to product architecture
- Getting involved in solving bugs and delivering small features
- Fostering technical decision making on the team, but taking final decisions when necessary
- Understanding engineering metrics and seeking to improve them
- Understanding the requirements from the Product team, plan and execute.
What you need to have:
- Expert in designing Software and System architecture.
- Must have knowledge of Python (PHP knowledge is a plus) and related tools.
- Must understand MySQL queries and optimization.
- Must be able to build high performance teams.
- Must have worked with similar technologies: redis, docker, AWS, elasticsearch.
- Must know about microservice architectures and CI/ CD pipelines.
- Must be great at planning, researching and communicating.
- Must have a good understanding of application metrics.

- Deep understanding of Django and DRF
- Write effective, scalable code
- Develop back-end components to improve responsiveness and overall performance
- Integrate user-facing elements into applications
- Test and debug programs
- Improve functionality of existing systems
- Implement security and data protection solutions
- Assess and prioritize feature requests
- Coordinate with internal teams to understand user requirements and provide technical solutions

- Deep hands-on experience in designing & developing Python based applications
- Hands-on experience building database-backed web applications using Python based frameworks
- Excellent knowledge of Linux and experience developing Python applications that are deployed in Linux environments
- Experience building client-side and server-side API-level integrations in Python
- Experience in containerization and container orchestration systems like Docker, Kubernetes, etc.
- Experience with NoSQL document stores like the Elastic Stack (Elasticsearch, Logstash, Kibana)
- Development experience with modern JavaScript based front end frameworks, especially Vue.js
- Experience in test automation and TDD
- Experience testing interactive applications with unit testing frameworks for the various technology stacks
- Experience in using and managing Git based version control systems - Azure DevOps, GitHub, Bitbucket etc.
- Experience in using project management tools like Jira, Azure DevOps etc.
- Expertise in Cloud based development and deployment using cloud providers like AWS or Azure



It is India’s only B2B Construction Materials Supply Chain Company. Construction & Infrastructure is one of the industries, with the most complex problems in Supply Chain and we are fundamentally reengineering the way construction materials get procured. Our Clients include the biggest names in India & the World– The LafargeHolcim Group, JSW Group, The Tatas and many others. We are backed by some of the world’s top marquee funds in our journey to create transparency and standardization to an otherwise opaque industry.
Your responsibilities:
- Understand the business context and build high quality code using proven design patterns Develop, test and deploy integrations required to meet business requirements
- Carry out unit tests and other quality control mechanisms to inform and validate the code and design
- Utilizing and monitoring cloud infrastructure resources (such as AWS, Azure) efficiently
- Participate in a highly fluid environment applying agile software development principles
- Ensure the coding standards are on-par with the best in the industry
Educational Qualifications:
- Bachelor's or Master’s degree in a quantitative field (e.g. Mathematics, Engineering, Computer Science).
Must have skills:
- 3+ years of work experience with mobile/web development
- Experience in working with either of languages: Go, Java, Scala
- Strong understanding of relational and non-relational databases (MySQL, PostgreSQL, MongoDB, Cassandra)
- Strong understanding of Message brokers
- Must have hands on experience in Restful APIs
- Must have a strong foundation of Data structures and Algorithms
- Using logic and reasoning to identify the strengths and weaknesses of alternative solutions, conclusions or approaches to problems
- Ability to deploy features on a daily basis: should be good at time management and prioritization
- Hands-on experience in CI/CD principles and TDD
- Strong written and verbal English communication skills
Good to have skills:
- Experience in event-driven & asynchronous I/O frameworks
- Exposure to business process and workflow automation
- Working experience in process driven and data intensive business applications
- Experience in working on web infrastructure with React.js and React Native
Professional traits:
- Self-motivated, persistent and “Never Give Up” attitude
- Passion for innovation and adaptability to a lean startup culture
- Ability to work with minimal supervision, independently and / or as a member of a team
- Giving full attention to what other people are saying, taking time to understand the points being made, asking questions as appropriate



Need Backend developer who has done projects in Golang, C
- discussing clients’ requirements and proposed solutions with a senior developer (for developers at mid-skill level and below)
- writing and testing code
- collaborating with other developers
- using development tools (see below)
Development tools are used by software developers to write and test code, often as a team. Common development tools include:
- integrated development environments (eg Eclipse, IntelliJ): for writing and editing code
- source control management (eg Git, SVN, Mercurial): to enable teams to work together to manage changes to source code
- issue management systems (eg Jira): for managing a list of issues or improvements
- test driven development: for writing code to test your code





