
Software Architect - Node + .Net/Java
- Pakistan
- Permanent
- Full-time
- Bachelor’s or master’s degree in Computer Sciences, Engineering or related field
- Excellent programming and analytical skills with knowledge of design patterns
- Solid experience in one of the cloud platforms like Azure, AWS and GCP. Experience in more than one platform is preferred.
- 10+ years of experience in architecting, developing, and maintaining n-tier Web applications.
- 5+ years of experience in developing applications, including enterprise-level applications using .NET(C#) and Node.
- Experience with DevOps environment including CI/CD tools and pipelines implementation.
- Experience with Docker and Kubernetes would be a plus point.
- Solid experience with relational and non-relational databases.
- Experience with REST and SOAP services.
- Experience with Typescript, CSS, and HTML is preferred but not mandatory.
- Strong object-oriented design and system architecture knowledge.
- Excellent written and verbal English communication skills.
- Knowledge of Agile development methodologies.
- Ability to perform comfortably in a fast-paced, deadline-oriented work environment.
- Strong interpersonal skills with the ability to work both independently and as part of a team.
- Experience working in an offshore software development environment is a plus.
- Availability to work in the Afternoon Shift (1PM - 10PM)
- Research and learn new technologies and utilize them to build proof of concepts and minimum viable products, as well as lead cross functional teams to build large scale products.
- Responsible for creating and maintaining the overall structure and layout of a software system's components and their interfaces within and outside of the system.
- Ensures that the Architectural attributes - Performance, Scalability, Modularity, Reliability, Maintainability, Reusability, Internationalization, and Accessibility – are met.
- Ensures technical cohesion and helps design the technical contract in interfaces and other abstract objects and data entities.
- Leads design reviews and provides feedback to improve the architecture of the system
- Conduct technical and feature risk assessments and communicate to the architect and product management groups.
- Influence software engineering best practices within the team.
- Mentor and guide engineers and developers within the company.
- Guide and participate in recruiting the best technical talent for the team.
- Participate in any other initiatives running under the umbrella of Engineering like training, talks, estimates, etc.
- Should be able to setup code on their local machine to ensue they can help team in providing design guidelines and troubleshooting.
- Collaborate with Business Analysts and Product Managers to identify the business “technical needs” from specifications and requirements.
- Work with key stakeholders across the company to ensure successful product releases.