Skip to main content

Senior Python Developer

Senior Python Developer
ElevaIT Solutions
remote
8 months ago

Job Description

We are looking for a strong and experienced Senior Python Developer, to lead our development team and provide technical design and development, for large-scale web applications and systems. The successful candidate is a team player with excellent technical and problem-solving skills, is aware of industry trends, questions the status quo and can identify and propose alternatives.

Requirements

  • Bachelor’s degree in computer science or related field.
  • 9+ years of experience in middle-ware, server programming & API development using Python.
  • 4+ hands on experience with cloud computing in AWS technologies such as API Gateway, DynamoDB, S3, CloudWatch.
  • 3+ years of experience of setting up CD/CD pipelines on AWS, Cloud formation/Terraform.
  • Develop Unit and integration tests with mock server using Pytest, Moto, Flask.
  • Expertise in object-oriented & functional programming languages, Backend For Frontend (BFF) layer development.
  • Extensive understanding and experience in implementing design patterns.
  • Excellent problem-solving/troubleshooting/debugging skills and ability to work in a fast-paced environment.
  • Strong written and verbal communication skills.
  • Ability to work independently in a fast-paced environment with frequent production releases.

Top Skills

  • Experience using Agile development tools such as ADO, JIRA.
  • Experience working with Azure cloud environment.
  • Full stack Web developer experience.
  • Flexible and adaptable with the ability to align to changing priorities.
  • Adaptable to working on teams delivering in a Waterfall or agile style.
  • Customer obsession – customers are at the center of all we do.
  • Self-directed and proactive.

Responsibilities

  • Develop and maintain backend systems that meet product and business requirements.
  • Make and defend technical design decisions; collaborate with architecture team for approvals.
  • Design, implement, and maintain scalable, high performant and efficient server-side products.
  • Collaborate with cross-functional teams to understand and translate product requirements into optimal technical design.
  • Identify and solve complex problems, performance challenges in a fast-paced environment.
  • Participate in the entire development life cycle, from concept to release.
  • Ensure design and architecture is extensible across multiple projects.
  • Support business applications by diagnosing complex production issues requiring extensive analysis and troubleshooting.
  • Contribute to defining timelines and plans; research and estimate feasibility, cost, time, and scope.
  • Research new technologies, train other engineers, provide demos and other technical sessions to the entire engineering organization.
  • Resolving production issues as needed, plan and propose better approaches to proactively prevent such issues.

Expertise level

Work arrangement

Key skills

Similar Jobs in United States