Position Title: Python Developer Location: San Jose, CA (Hybrid 3 days) Duration: 6 Months Contract with possibility of extension What You'll Do Design and implement new product capabilities using Object oriented Python (OOP), Java and JavaScript Ensure new features have automated system tests to promote rapid and stable development. TDD experience/approach in development a plus. Direct Cloud (preferably AWS) experience is a definite plus. Take the requirements and ensure that we have an accurate design for them. Start with the design. Define overall schedule/timeline/landmarks for the team Resolve development and testing practices to meet story acceptance criteria Work with the Team and Tech. lead to ensure that the story meets requirements and acceptance criteria Set up a test plan according to the Engineering design Ensure that development efficiency and quality (resolve performance metrics and improvement practices) Work with the testers to set up the testing process Work with the development team for documentation to be established and maintained (because there should be easy knowledge transfer and sharing) Who You Are 5 years of hands-on Software Development experience, with a strong background in TDD methodologies Technical Skills Direct programming expertise in Object oriented Python (OOP) is a must. ReactJS, HTML, CSS, JavaScript, Frameworks such as Flask, SQLAlchemy, Django, etc. a plus. Experience with RESTful APIs. First-hand knowledge of infrastructure tools including Jira, Confluence, BitBucket, Jenkins, and Git. Understanding of distributed networking and databases, communications, and multiprocessing applications. Direct Cloud (preferably AWS) knowledge is a definite plus Experience with Docker containers, microservices, and CI/CD pipeline a plus Design and implement new product capabilities using sophisticated knowledge of Object oriented Python. Ability to test at unit and system level to identify and accurate any programming issues identified. TDD experience/approach in development a plus. Validated experience with Agile development methodology a plus. Bachelor's / Master's Degree in Computer Science, Information Systems, MIS or experience with other programming languages or equivalent training/work.