Senior Software Engineer (Python)
New
Fully remote work within the United States.ContractSenior
Salary80 USD per hour
Apply NowOpens the employer's application page
Job Details
- Experience
- 8+ years of professional software development experience in production environments.
- Required Skills
- AWSPythonSQLDjangoTypeScriptFastAPIReactCI/CDTerraformMicroservices
Requirements
- 8+ years of professional software development experience in production environments.
- 4+ years of hands-on experience building backend applications using Python.
- Strong experience with frameworks such as Django and FastAPI.
- Solid understanding of full software development lifecycle.
- Experience building and maintaining microservice-based and event-driven architectures.
- Strong proficiency in frontend technologies such as React, TypeScript, and modern web frameworks is a plus.
- Experience working with AWS cloud services (e.g., Lambda, ECS, RDS, SQS, SNS, CloudWatch).
- Strong knowledge of SQL, relational/non-relational databases, and data modeling.
- Experience with CI/CD pipelines and infrastructure-as-code tools (e.g., Terraform).
- Strong problem-solving skills with the ability to work in complex, evolving environments.
- Excellent communication skills and ability to collaborate with technical and non-technical stakeholders.
Responsibilities
- Design, develop, and maintain scalable backend and full-stack applications using Python and modern cloud technologies.
- Build secure, high-performance microservice-based and event-driven systems across distributed architectures.
- Develop production-ready code across backend services, APIs, and cloud infrastructure components.
- Participate in system design discussions and contribute to architectural decisions for complex software solutions.
- Implement and maintain automated testing strategies across frontend, backend, and infrastructure layers.
- Support CI/CD pipelines, deployment processes, monitoring, logging, and system observability.
- Participate in on-call rotations to ensure system reliability, diagnose production issues, and implement timely resolutions.
- Collaborate with engineering, product, and design teams to deliver high-quality, customer-focused solutions.
- Identify and mitigate technical risks proactively to ensure system stability and performance.
- Contribute to engineering best practices, code quality improvements, and knowledge sharing across teams.
View Full Description & ApplyYou'll be redirected to the employer's site