We are looking for Principal Software Engineer in Lahore.
Responsibilities:
- – Foster and drive technology innovation to support the realization of new business ideas and
concepts y - – Work and collaborate with business, product, and technology partners to translate their
business needs and feature requests as robust and practical technology solutions - – Implement the overall development of solutions including both front-end and backend
systems, architectures, and services. - – Design and develop NodeJs/TypeScript microservices and RESTful APIs.
- – Model data in SQL database using ORM tools, e.g Sequelize ORM.
- – Integrate technology solutions with 3rd party vendors and partners.
- – Design and lead the definition of user experiences.
- – Lead and actively participate in front-end UI systems and applications development activities
using React. - – Design and develop of the overall security including authentication and authorizations.
- – Work in a CI/CD environment using both agile and traditional development methodologies
- – Design, develop and support the unit, integration, and end to end testing activities.
Requirements:
– 10+ years of experience in software design and development of mission critical applications.
– 7+ years of experience building Node.JS services in TypeScript.
– Technical leadership and mentoring skills to guide and act as a subject matter expert.
– Deep understanding of different programming paradigms including object-oriented and functional programing, and technical design patterns.
– Experience with microservices design and best practices.
– RESTful API design and integration experience.
– Unit & Integration testing experience.
– Understanding of DevOps and SecOps practices.
– Working knowledge of building microservices.
– Hands on experience developing cloud native applications with AWS components.
– Exceptional communication skills.
– Ability to deal with ambiguity.