Python Developer

Mountain View, CA, USA

Striving for excellence is in our DNA. Since 1993, we have been helping the world’s leading companies imagine, design, engineer, and deliver software and digital experiences that change the world. We are more than just specialists, we are experts.

DESCRIPTION


Currently we are looking for a Python Developer for our Mountain View, CA office to make the team even stronger.

EPAM is currently looking to strengthen its team by adding several Python Developers. The team will be responsible for designing and building systems, leveraging Python and Java services to create the business logic and UX for this mission critical platform.

Responsibilities

  • Provide expertise in the use of best practices and design patterns;
  • Contribute to software design and architecture, develop both new applications and improve our existing ones in performance, capability, and reliability;
  • Embrace a commitment to collaborative problem solving, sophisticated design, and delivering quality products;
  • Participate in requirements gathering sessions that define scope to build and develop a more detailed story as we follow an Agile/Scrum approach;
  • Contribute to the team by employing best practices in utilizing a broad platform of technologies within a cloud native development environment;
  • Leverage development expertise to achieve business objectives for the development of the project;
  • Embrace change in a dynamic environment that is tool agnostic, using of the tool that will best fit the requirement;
  • Ensure the best possible performance, quality, and responsiveness of applications;
  • Identify bottlenecks and bugs, and devise solutions to these problems;
  • Help maintain code quality, organization, and automatic testing.

Requirements

  • 5+ years of extensive coding experience in Python;
  • Excellent knowledge of web technologies (HTTP, HTML, JavaScript, web application architecture, full stack development, multi-tier, multithreading, automated testing and continuous integration);
  • Knowledge of JavaScript frameworks (Angular is preferred);
  • Some experience in Java;
  • Strong understanding of object-oriented programming;
  • Experience using dependency injection containers;
  • Familiar with various design and architectural patterns;
  • Knowledge of concurrency patterns in Python;
  • Familiarity with any major RDBMS (e.g. MySQL) and fundamental understanding of DB design;
  • Experience implementing automated testing platforms and unit tests;
  • Passion for writing clean, readable code;
  • Understanding of fundamental design principles behind a scalable application;
  • Proficient understanding of code versioning tools;
  • Familiarity with continuous integration tools;
  • Participate in peer code reviews and technical meetings;
  • Experience working in a collaborative, Agile Scrum team;
  • Strong ability to communicate technical concepts clearly and effectively;
  • Experience troubleshooting and supporting systems and application problem.

KARIÉRNÍ ROZVOJ

Všem našim zaměstnancům poskytujeme zdroje, které potřebují k vybudování úspěšné kariéry.

BUDUJTE SVOU KARIÉRU S NÁMI

Staňte se součástí týmu, kde můžete rozvíjet svůj talent a budovat kariéru bez hranic.