
Software Architect
Contour Software
full-time
Posted on:
Location Type: Office
Location: Lahore • Pakistan
Visit company websiteExplore more
Tech Stack
About the role
- Translate business and functional requirements into end to end architectural solutions.
- Design scalable, secure, and maintainable architectures for backend services, APIs, web, and integration platforms.
- Define and enforce architectural standards, best practices, and coding guidelines across projects.
- Own and document architectural decisions, including trade offs, risks, and mitigation strategies.
- Select appropriate technologies and frameworks aligned with long ‑ term platform and integration strategy.
- Produce and maintain comprehensive technical design documentation , including solution blueprints, high ‑ level and low ‑ level architecture diagrams, sequence diagrams, and end ‑ to ‑ end design workflows.
- Ensure architecture documentation clearly communicates system interactions and integration flows to both technical and non ‑ technical stakeholders.
- Lead the design of system to system integrations , including RESTful APIs, event driven and asynchronous patterns.
- Define integration strategies addressing performance, reliability, scalability, and security.
- Ensure versioning, backward compatibility, and lifecycle management of APIs and integrations.
- Design and implement event ‑ driven and message ‑ based architectures to support loosely coupled and resilient systems.
- Leverage messaging and streaming platforms such as Apache Kafka, RabbitMQ, and cloud ‑ managed queue services (e.g., Amazon SQS) where appropriate.
- Define and ensure compliance with non functional requirements (performance, availability, resilience, observability).
- Embed security by design principles, including authentication, authorization, data protection, and encryption.
- Collaborate with QA and security teams to ensure system stability, risk mitigation, and production readiness.
- Provide architectural oversight throughout the development lifecycle, proactively identifying and addressing technical risks.
- Participate in technical reviews and governance forums to ensure consistency with enterprise standards.
- Support project planning by contributing to technical roadmaps, milestones, and feasibility assessments.
- Act as the primary technical liaison between engineering teams, product owners, and business stakeholders.
- Clearly communicate architectural concepts and decisions to both technical and non-technical audiences.
- Facilitate collaboration across cross functional and geographically distributed teams.
- Mentor developers and engineers on architecture, design principles, and emerging technologies.
- Conduct training sessions and knowledge sharing workshops.
- Identify opportunities for innovation, modernization, and continuous process improvement.
- Define and promote container based architectures to ensure portability, consistency, and efficient application delivery.
- Design and guide container orchestration strategies using platforms such as Kubernetes to support scalability, resilience, and automated deployments.
- Collaborate closely with DevOps and cloud teams to ensure containerized solutions meet operational, security, and reliability standards.
Requirements
- Bachelor’s degree in Computer Science , Information Systems, Engineering, or equivalent practical experience.
- 6 + years of experience building enterprise grade software systems.
- 2– 4 + years in an architect or senior technical leadership role.
- Proven experience delivering large scale applications across diverse platforms and environments.
- Strong analytical, problem solving , and decision making skills.
- Strong expertise in Java based backend development (Spring, Spring Boot).
- Proficiency in modern frontend technologies (Angular, React, Vue.js).
- Experience with microservices architectures , REST APIs, GraphQL , and WebSockets .
- Solid understanding of authentication and security mechanisms (OAuth2, JWT, SSO).
- Experience with cloud platforms (AWS, Azure, or GCP) and cloud native design patterns.
- Knowledge of DevOps practices , including CI/CD, monitoring, and deployment strategies.
- Hands on experience with SQL and NoSQL databases , including schema design and performance optimization.
- Hands ‑ on experience with containerization and orchestration technologies such as Docker and Kubernetes in production environments.
- Experience designing and supporting event ‑ driven systems using distributed messaging and queueing technologies (Kafka, RabbitMQ, Amazon SQS, or equivalent).
Benefits
- Market-leading Salary
- Medical Coverage – Self & Dependents
- Parents Medical Coverage
- Provident Fund
- Employee Performance-based bonuses
- Home Internet Subsidy
- Conveyance Allowance
- Profit Sharing Plan [Tenured Employees Only]
- Life Benefit
- Child Care Facility
- Company Provided Lunch/Dinner
- Professional Development Budget
- Recreational area for in-house games
- Sporadic On-shore training opportunities
- Friendly work environment
- Leave Encashment
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
JavaSpringSpring BootAngularReactVue.jsmicroservicesREST APIsGraphQLWebSockets
Soft Skills
analytical skillsproblem solvingdecision makingcommunicationmentoringcollaborationinnovationprocess improvementleadershiptechnical oversight