Job title
Python Developer
Experience
5+ Years
Location:
Vadodara
Department
Development
Job Description
We are looking for a Python developer who is responsible for building micro-services oriented architecture applications using technologies such as Django, Flask, PostgreSQL, ReactJS, and Cloud Services like AWS. Your primary focus will be the development of full stack application (Backend & Frontend) using above mentioned technologies and ensuring high performance, high availability, scalable and secure application. Hands on with NodeJS technology is big plus point, or should be ready to learn NodeJS in near future.
Responsibilities
- Implement tasks in a highly technological, innovative, and challenging environment
- Work with Technical architects team, development teams and product manager to ideate software solutions
- Ability to understand the Architecture and able to discuss the improvements in Architecture
- Maintain code quality and ensure all coding standards & best practices are implemented
- Write effective Restful APIs
- APIs Integration into UI Application.
- Writing reusable, testable, and efficient code/component
- Design and implementation of low-latency, high-availability, and high performance applications
- Implementation of security and data protection
- Write technical & architecture documentation
- 3rd Party API Integrations into Application
Technical Requirements
Must Have
- Minimum 5+ years proven experience as a Python developer
- Very good knowledge and working experience with database technology such as PostgreSQL, MySQL
- Strong proficiency with Python programming language & fundamentals of Functional & Object Oriented Programming in Python
- Hands-on knowledge of NodeJS or ready to learn NodeJS in near future
- Proficient in Django & Flask framework.
- Well versed in JavaScript frameworks (Angular, React, Redux, React Hooks) to write single page application or ready to learn in near future
- Proficient in design and construction of REST API
- Well versed with integration of 3rd Party APIs with multiple complex systems
- Knowledge & familiarity with NodeJS, NPM, Yarn, ESLint rules, Prettier, Babel & JSDoc
- Understanding nature of asynchronous programming and its workarounds
- Good understanding of front-end technologies, such as HTML5, XML, jQuery and CSS3
- Understanding accessibility and security compliance
- Knowledge of APIs authentications methods such as OAuth 2.0, API Keys, JWT,
- Understanding fundamental design principles behind a scalable application
- Proficient understanding of code versioning tools such as Git, Svn
- Implementing automated unit testing and integration testing platforms (such as Junit, TestNG, Selenium, Cypress, Mocha etc.)
Good to Have
- Knowledge & working experience with micro-services architecture
- Knowledge & working experience with AWS services like IAM, EC2, SES, SQS, S3, etc.
- Good knowledge about AWS services and DevOps methodologies with patterns including continuous integration, testing, test-driven development, and delivery
- Experience with JS-based tools including Bower, Grunt and Gulp
- Knowledge & working experience with Docker or Kubernetes
Soft Skills Requirements
- Strong communication skills
- Agility and quick learner
- Attention to detail
- Organizational skills
- Understanding of the Software development life cycle
- Good Analytical and problem-solving skills
- Self-motivated with the ability to prioritize, meet deadlines, and manage changing priorities
- Should have a high level of energy working as an individual contributor and as a part of team.
- Good command over verbal and written English communication
- Ability to think out of the box and questioning everything