Senior Python Software Developer (Relocation will work)

Company: Xoriant Corporation
Location: San Jose, California, United States
Type: Full-time
Posted: 21.APR.2021


Senior Python Software Developer Location: San Jose,CA Duration:6-12 +months Principle Responsibilities: * Given designs and guidance from ...


Senior Python Software Developer Location: San Jose,CA Duration:6-12 +months Principle Responsibilities:

  • Given designs and guidance from team architects, develops program code on new software and enhancements on existing software. Ability to create specifications, wireframes, and mock up/POC for development.
  • Tests system programming and specification documents to correct any programming issues identified.
  • Assists other developers as needed.
  • We have a fast-paced environment with a lot of moving pieces. This resource needs to be able to multi-task while working on several projects and tasks.
  • Take the requirements and ensure that we have proper design for them. Start with the design.
  • Define overall schedule/timeline/milestones for the team
  • Determine development and testing practices in order to meet story acceptance criteria
  • Ensure new features have automated system tests to promote rapid and stable development.
  • Ability to test at unit and system level to identify and correct any programming issues identified.
  • Work with the to ensure that the story meets requirements and acceptance criteria
  • Set up test plan according to the design
  • Ensure that development efficiency and quality (determine the performance metrics and improvement practices)
  • Work with the testers to set up testing process
  • Work with the development team for documentation to be established and maintained (because there should be easy knowledge transfer and sharing)
Skill Set & Qualifications:
  • 7+ years of Software Development experience, 2+ years as Technical Lead with a strong background in TDD methodologies
  • Bachelor's / Master's Degree in Computer Science, Information Systems, MIS or significant experience with other programming languages or equivalent training/work.
Technical Skills:
  • Very strong experience in Python. This should include not only writing the code, but also writing with a focus on TDD and repeatable and reproducible deployments.
  • Very strong knowledge of Git, especially how and why rebase is superior to merge and how to squash your code to keep commit history clean and readable.
Required Python Skills

The candidate must know how to find and use new modules from PyPI. We do not like to create a new version of the wheel if a perfectly servicable one exists.

  • Modern object oriented Python programming with accepted design patterns
  • pytest
  • pip / virtualenv / pipenv / poetry
  • mock / monkeypatch
  • coverage / flake8 / mypy
  • Flask / flask_restful
  • Django / djangorestframework
  • attrs / cattrs / pydantic
Optional but very helpful skills
  • Experience implementing single page application using modern frameworks like ReactJS or AngularJS.
  • Working knowledge of infrastructure tools including Jira, Confluence, BitBucket, Jenkins, and Git.
  • Understanding of distributed networking and databases, communications, and multiprocessing applications.
  • Experience with Docker containers, microservices, and CI/CD pipelines.

Thanks & Regards,

Shrawan Pawar

Recruitment Specialist

O: / P:

- provided by Dice

Apply Now


Loader2 Processing ...