Principal Software Engineer
Remote- All (Pakistan), Islamabad, Pakistan
Engineering
Job description
About the Role:
We are looking for a highly skilled and experienced Principal Software Engineer (Full Stack) to join our Engineering team. The ideal candidate will have a strong background in software development and will be responsible for leading the development of our Rewaa tech platform and integrations with third parties. You will also be responsible for managing a team of developers and ensuring the successful delivery of high-quality software solutions.
What you'll do
Lead the development of our Rewaa tech platform and integrations
Develop, maintain and deploy scalable software solutions across multiple platforms
Design and implement new features to enhance the functionality of our Rewaa platform
Collaborate with cross-functional teams to identify and solve complex software problems
Work closely with product owners to develop software requirements and prioritize tasks
Provide technical leadership and mentorship to other engineers
Implement best practices for software development, testing, and deployment
Participate in code reviews and ensure that code standards are maintained
Stay up to date with the latest trends and technologies in software development
Job requirements
What you'll need
Bachelor's or Master's degree in Computer Science or related field
5 + years of experience in software development
At least 1 year experience in leading/mentoring a team
Excellent verbal and written communication skills, with the ability to convey complex technical concepts clearly and effectively to both technical and non-technical audiences. Strong interpersonal skills and the ability to collaborate with cross-functional teams and stakeholders.
Strong knowledge of programming languages such as Nodejs and Typescript
Experience with web technologies such as HTML, CSS, and JavaScript frameworks such as Angular
Experience with database technologies such as MySQL, DynamoDB, Cloud FireStore and PostgreSQL
Experience with AWS cloud-based technologies
Experience with Docker
Experience with DevOps practices such as CI /CD tools
Experience with third party system integrations.
Familiarity with Agile methodologies such as Scrum
Strong leadership and communication skills
Ability to work in a fast-paced environment and manage multiple projects simultaneously
or
All done!
Your application has been successfully submitted!