Senior Software Develper - Bengaluru, India - Quantiphi
Description
Job Description:
Role: Senior Software Developer
Experience Level: 3+ Years
Work location: Mumbai & Bangalore
Roles & Responsibilities:
● Design distributed applications, architectural trade-offs applying synchronous and asynchronous design patterns, write code and deliver with speed and quality
● Translate and Build the designs and Wireframes into high quality responsive UI code.
● Design & develop high sophisticated scalable apps using flutter
● API design/modelling using Swagger 2.0
● Perform hands-on technical development to implement APIs and policies.
● Collect, research, investigate and evaluate user requirements
● Produce high-quality software that is unit tested, code reviewed and checked in regularly for continuous integration
● Develop software related to machine learning, artificial intelligence and data analytics
● Deployment of application in GCP environment
● Perform unit testing using Unit Test cases
Requirements:
● Bachelor's Degree Computer Science or related discipline, or equivalent experience required
● 3-5 years in a developer role using NodeJs
● Experience in Test Driven Development & Agile methodologies
● Knowledge on building flutter modules and plug-ins
● Strong knowledge on Flutter widgets like Cupertino for iOS and Material Components for Android
● Experience working on mobile platform like Android/iOS is required
● Experience working on web technologies JSON, REST, SOAP, NodeJS, oAuth, Swagger 2.0
● Working knowledge on securing data channels using various mechanisms (basic authentication, OAuth 2.0, etc.)
● Experience in any SQL or NoSQL databases
● Familiar with any versioning control systems like Git/SVN/Bitbucket, etc.
● Understanding of Object Oriented Programming and Practices
● Sound knowledge of Data Structures and Algorithms and open to learn new concepts/methods
● Excellent software coding, documentation and analysis skills
● Experience developing, enhancing, and/or maintaining cross domain applications
● Critical thinking and problem-solving skills to manage highly-complex information, assess problems, and develop effective solutions
● Unit Testing, Load Testing - good to have
● Good written and verbal communication skills
● Ability to work independently as well as in a team environment across multiple locations