Senior Software Engineer (Python)
New
Based in the United StatesFull-TimeSenior
Salary88,299.55 - 164,000 USD per year
Apply NowOpens the employer's application page
Job Details
- Experience
- 6+ years of experience in backend software engineering
- Required Skills
- AWSDockerPythonSQLElasticSearchJavascriptKubernetesTypeScriptAngularReact
Requirements
- 6+ years of experience in backend software engineering, building enterprise-grade applications and services.
- 4+ years of experience developing scalable, high-performance, and highly available microservices architectures.
- 4+ years of experience designing cloud-native systems and implementing infrastructure-as-code practices.
- Advanced expertise in Python 3 with strong knowledge of software design patterns, performance optimization, and backend development.
- 4+ years of experience working with relational databases and writing optimized SQL queries.
- 2+ years of front-end development experience using JavaScript, TypeScript, and modern frameworks such as React or Angular.
- Experience with AWS cloud services and modern distributed system architectures.
- Familiarity with Elasticsearch or similar search technologies, as well as observability and monitoring platforms.
- Experience with containerization and orchestration tools such as Docker, Kubernetes, or Amazon ECS.
- Understanding of cloud security principles, authentication protocols, encryption, and secure software development practices.
- Strong collaboration, communication, problem-solving, and stakeholder management skills.
Responsibilities
- Design, develop, and maintain scalable backend services, APIs, and distributed systems deployed in cloud environments.
- Build high-performance, highly available microservices that support critical business operations and large-scale user engagement.
- Contribute to architectural decisions and implement clean, reusable, and maintainable software solutions across multiple technical domains.
- Ensure platform reliability, scalability, security, and performance through best engineering practices and continuous optimization.
- Participate actively in Agile development processes, including sprint planning, retrospectives, backlog refinement, and technical discussions.
- Conduct code reviews, promote coding standards, and contribute to continuous improvement initiatives focused on software quality.
- Collaborate closely with Product, DevOps, Security, and other stakeholders to deliver robust and secure solutions.
- Mentor junior engineers and foster a culture of knowledge sharing, technical growth, and collaboration.
- Leverage AI-assisted development tools to improve productivity and support the delivery of innovative software products.
View Full Description & ApplyYou'll be redirected to the employer's site