Senior Software Engineer – Python
Indexed description
Key Responsibilities
- Design and develop scalable software architectures and create system blueprints, technical diagrams, and documentation
- Gather and analyze business requirements from clients and stakeholders; conduct feasibility studies and gap analysis
- Lead implementation of architectural solutions and ensure timely, high-quality project delivery
- Develop solutions using Python (Django, Flask, FastAPI)
- Design robust data models using SQL/NoSQL databases and ORMs (SQLAlchemy, Django ORM)
- Implement cloud-based solutions leveraging AWS and Azure services (Lambda, EC2, S3, Azure Functions, App Services, SQL Database, Cosmos DB)
- Evaluate and select appropriate technologies, frameworks, and tools aligned with project requirements
- Conduct code reviews and ensure adherence to coding standards, design patterns, and best practices
- Provide technical guidance and support to junior and senior developers
- Identify and mitigate technical risks throughout the project lifecycle
- Deliver training and ongoing support to development teams and end-users
- 5+ years of professional software development experience
- Strong proficiency in Python with hands-on experience in Django, Django Rest Framework, Flask, or FastAPI
- Proven ability to design data models using SQL (PostgreSQL, MySQL, SQL Server) and NoSQL (MongoDB, DynamoDB, Cosmos DB) databases with ORM experience
- Hands-on experience with AWS and/or Azure cloud platforms and their services for web applications and data handling
- Demonstrated experience in software architecture design and leading technical implementation
- Strong understanding of design patterns, SOLID principles, and software engineering best practices
- Excellent communication skills with ability to gather requirements and interact with clients and stakeholders
- Experience with version control (Git), CI/CD pipelines, and DevOps practices
- B.S. or higher in Computer Science, Software Engineering, or related technical discipline (or equivalent practical experience)
- Experience with containerization (Docker, Kubernetes) and microservices architecture
- Experience with API design, RESTful services, GraphQL, and serverless architectures
- Knowledge of message queuing systems (RabbitMQ, SQS, Azure Service Bus) and data processing frameworks (Celery, Apache Airflow, Pandas)
- AWS, Azure, or relevant technology certifications
- Experience with JavaScript frameworks (React, Angular, Vue.js) and frontend development
Job Application
Full Name *
Your Email *
Position Selected *
Resume *
Only pdf files are allowed
Cover Letter
Only pdf files are allowed
- By clicking Send you are agreeing to our Terms and Conditions and Privacy Policy
Create a free Caio profile to unlock the full index and keep your job-search signal for future recommendations.
Unlock free search