Python Developer (Server Side Logic, APIs & Data Integration) - US
Python Developer Location: Santa Clara, CA/RemoteDuration: 6+ MonthsJob Description:We are seeking a skilled Backend Developer to join our team and contribute to the development and maintenance of our software applications. As a Backend Developer, you will be responsible for implementing server-side logic, APIs, and data integration to ensure efficient and scalable operations.Responsibilities:Collaborate with cross-functional teams to understand project requirements and translate them into technical solutions.Design, develop, and maintain server-side applications using Python as the primary programming language.Develop and implement RESTful APIs using OpenAPI specifications and best practices.Work with databases, both SQL and NoSQL, to handle data storage, retrieval, and optimization.Containerize applications using Docker and manage container deployments.Deploy and manage applications on AWS Elastic Kubernetes Service (EKS) or similar cloud-based container orchestration platforms.Collaborate with DevOps and infrastructure teams to ensure reliable and scalable deployment and monitoring of backend services.Write and maintain unit tests and perform integration testing to ensure the quality and stability of the codebase.Debug and resolve issues reported by the QA team or end-users, ensuring timely resolution and minimizing downtime.Stay up-to-date with industry trends and best practices in backend development, cloud computing, and containerization.Requirements:Strong proficiency in Python programming language and experience with Python frameworks (e.g., Django, Flask).In-depth knowledge and hands-on experience with designing and developing RESTful APIs using Open API specifications.Proficiency in containerization technologies, particularly Docker, and experience deploying and managing containerized applications.Familiarity with cloud platforms such as AWS, specifically AWS Elastic Kubernetes Service (EKS) or similar container orchestration platforms.Experience working with databases, both SQL and NoSQL, and knowledge of database optimization techniques.Understanding of software development best practices, including version control (e.g., Git), automated testing, and continuous integration/continuous deployment (CI/CD).Strong problem-solving skills and the ability to troubleshoot and debug complex issues in a distributed and containerized environment.Excellent communication and collaboration skills to work effectively with cross-functional teams and stakeholders.Self-motivated and eager to learn new technologies and industry trends.Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent work experience).Preferred Skills (not required but considered a plus):Experience with other programming languages like Go or Node.js.Familiarity with microservices architecture and related patterns.Knowledge of infrastructure-as-code tools like Terraform or CloudFormation.