Job Description
We are seeking a skilled Solution Architect with expertise in modern web and mobile technologies to join our software development team in Karachi. This role will be pivotal in the modernization of our enterprise solutions and will involve assisting the onshore architect in fulfilling both the technical and functional requirements of our projects.
Job Type: Full-Time
Location: Karachi
Required Qualifications & Skills:
- Education: Bachelor’s degree in Computer Programming, Computer Science, or a related field.
- Technical Expertise:
- Experience in designing and implementing low-latency, high-availability, and high-performance applications.
- Strong understanding of the web development cycle along with various programming techniques and tools.
- Proficient in application design principles and experienced in developing RESTful interfaces using Angular, Node.js, MongoDB, and AWS.
- Demonstrated experience in software architecture, particularly in distributed systems, security, reliability, scalability, and both synchronous and asynchronous architectures.
- Familiarity with electronic transports, data formats, protocols, and architectures, including HTTP, JSON, REST, Email, S/FTP/S, and SSL.
- Collaboration Skills:
- A team player who can work effectively both independently and within a team.
- Ability to manage big data and generate insightful reports.
- Design Understanding:
- Solid understanding of fundamental design principles behind scalable applications.
- DevOps Knowledge:
- Strong knowledge of DevOps practices, particularly using AWS and Jenkins CI/CD pipelines for building and deploying codebases.
- Additional Skills:
- A good understanding of IoT sensor, gateway, and communication networking concepts is preferred.
- Experience:
- A minimum of 5 years of experience in core front-end and back-end development for scalable applications.
- Extensive real-world experience with various AWS modules, including AWS IoT Core, AWS Greengrass, AWS Kinesis, SNS, AWS AppSync, DynamoDB, S3, EC2, GraphQL, MQTT, and WebSocket.IO (for chat systems).
Responsibilities:
- Design and implement low-latency, high-availability, and performant applications.
- Lead the software development team and manage tasks within the team.
- Collaborate with front-end developers and other team members to establish objectives and create more functional, cohesive codes that enhance the user experience.
- Work closely with cross-functional teams through our Engineering Guild to promote innovation, efficiency, and continuous improvement across the organization.
- Provide supervision, guidance, leadership, and feedback to project teams and junior resources.
Application Process:
Interested candidates are invited to submit their CVs to [email protected].