Application / Solution Architect (Python & .NET)
Job description
About the Role
We are looking for an experienced Application / Solution Architect to design, guide, and deliver scalable, secure, and maintainable software solutions. You will work closely with development, QA, DevOps, and business teams to turn requirements into sound architecture, and you will stay involved through build, testing, deployment, and release. The ideal candidate has a strong software development background in Python and .NET, has designed and implemented architectures in real projects, and understands the full delivery lifecycle, including CI/CD, test automation, and DevOps practices.
Key Responsibilities
- Define and own the end-to-end solution and application architecture for web, enterprise, and cloud-based applications.
- Translate business and functional requirements into technical designs, architecture diagrams, and implementation roadmaps.
- Select appropriate technologies, frameworks, and design patterns, and document the reasoning behind key decisions.
- Provide hands-on technical leadership to development teams working in Python and .NET, including design and code reviews.
- Design and implement microservices, REST APIs, and integrations between internal and third-party systems.
- Design, build, and improve CI/CD pipelines for automated build, test, and deployment.
- Lead deployment strategy across environments (Dev, QA, Staging, Production), including release management and rollback planning.
- Define and drive the STLC automation strategy, including automated unit, integration, API, and regression testing within the pipeline.
- Champion DevOps practices such as Infrastructure as Code, containerization, monitoring, logging, and observability.
- Ensure solutions meet non-functional requirements: performance, scalability, security, availability, and cost efficiency.
- Identify technical risks and dependencies early and propose practical mitigation plans.
- Mentor developers and QA engineers, and promote engineering best practices and coding standards.
- Collaborate with product owners, project managers, and stakeholders, and clearly explain technical decisions to non-technical audiences.
- Support pre-sales and client discussions by providing solution proposals and effort estimates when required.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- 8 years of software application development experience, with proven experience as an Application / Solution Architect.
- Strong hands-on experience with Python (Django, Flask, or FastAPI) and .NET / .NET Core (C#).
- Demonstrated experience designing and implementing application architectures (monolithic, layered, microservices, and event-driven).
- Solid experience building and managing CI/CD pipelines using tools such as Azure DevOps, GitHub Actions, GitLab CI, or Jenkins.
- Hands-on experience with application deployment, including containerization (Docker) and orchestration (Kubernetes).
- Experience with STLC and test automation, including frameworks such as Selenium, PyTest, NUnit, xUnit, Playwright, or Postman/REST-assured, and integrating them into pipelines.
- Working knowledge of DevOps practices, including Infrastructure as Code (Terraform, ARM/Bicep, or CloudFormation), monitoring, and logging.
- Strong understanding of RESTful APIs, databases (SQL Server, PostgreSQL, or similar; NoSQL a plus), and system integration.
- Experience with at least one major cloud platform (Azure preferred; AWS or GCP also considered).
- Strong knowledge of application security, authentication and authorization (OAuth2, JWT, SSO), and secure coding practices.
- Excellent communication, documentation, and stakeholder management skills.
Preferred Qualifications
- Cloud or architecture certifications (e.g., Azure Solutions Architect Expert, AWS Solutions Architect, TOGAF).
- Experience with front-end frameworks (React, Angular) or mobile development.
- Experience with data and analytics platforms (Azure Data Factory, Databricks, Power BI).
- Familiarity with Agile / Scrum delivery and working with distributed or global teams.
- Experience with performance testing and code quality tools (JMeter, SonarQube).
- Prior experience working with US-based clients or teams.
Key Skills
Solution Architecture, Application Design, Python, .NET / C#, Microservices, REST APIs, CI/CD, Docker, Kubernetes, DevOps, Test Automation (STLC), Cloud (Azure/AWS), Infrastructure as Code, Security, Technical Leadership
Interested in this role?