Senior Python Cloud Developer
Upload My Resume
Drop here or click to browse · PDF, DOCX, DOC, RTF, TXT
Requirements
• Expertise in Python 3, including type hints, style guide adherence, SQLAlchemy, Cryptography, PyJWT, and Pytest • Work with microservices-based architectures, supporting the design, deployment, and operation of distributed services in cloud environments. • At least Intermediate experience with Azure services, including AKS (Kubernetes), ACR (Container/Microservice), Azure SQL Database, Blob Storage, Application Gateway (Traefik, Nginx), Azure Synapse Analytics, and Data Factory. • Proficiency with REST API development using FastAPI. • Good understanding of the TLS HTTPS protocols. • Hands-on experience with Ubuntu, Git, and CI/CD tools such as Azure DevOps. • Solid understanding of Agile methodologies (e.g., Scrum, Kanban, TDD). • Collaborate across teams to ensure reliable communication, scalability, and observability of microservices throughout the delivery lifecycle. • Preferred: • Experience with React. • Understanding of authentication/authorization protocols, including OAuth 2.0 and OpenID Connect. • Experience with Material UI. • Familiarity with integration testing, and cybersecurity best practices. • Knowledge of the Selenium UI testing framework. • Skills in TypeScript/JavaScript.
Responsibilities
• Deliver robust quality software (code reviewed, unit tested, detail design documents, well commented) to the planned schedule. • Works independently to specify, plan, design, develop, test and support software components as assigned. • Participate in decisions on scope of work, duration of tasks, and determination of requirements • Responsible for implementation or modification of software component designs or enhancements to new and existing software products; assists in the implementation of more complex subsystems and systems. • Summarizes and presents details of designs, analytical methods and results; and leads and/or participates in multi-functional product research and development teams • Develop and recommend methods, tools and designs for software development process improvement • Follows all project’s software coding standards and processes. • Participate in SCRUM agile process including sprint planning and sprint review • Identify key barriers/core problems and apply problem-solving skills to deal creatively with complex situations. • Troubleshoot and resolve complex problems, and make decisions under conditions of uncertainty, sometimes with incomplete information, that produce effective end results. • Responsible for exhibiting professional behavior with both internal/external business associates that reflects positively on the company and is consistent with the company’s policies and practices; build productive internal/external working relationships. • Carries out duties in compliance with established business policies. • Other duties as assigned, according to the changing needs of the business.