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