
Senior Software Engineer
Pakistan Single Window (PSW)
contract
Posted on:
Location Type: Remote
Location: Pakistan
Visit company websiteExplore more
Job Level
Tech Stack
About the role
- Design, develop, and maintain scalable and high-performance back-end systems using Node.js and related technologies.
- Collaborate with the Development Lead and front-end teams to define software architecture, API structures, and integration strategies.
- Implement and optimize RESTful and GraphQL APIs for seamless data exchange between frontend and back-end systems.
- Ensure database performance, scalability, and security, with hands-on experience in SQL and NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB).
- Develop and maintain microservices-based architectures, ensuring modularity, reusability, and performance optimization.
- Implement authentication, authorization, and security best practices, including OAuth, JWT, and role-based access control.
- Write clean, maintainable, and well-documented code, following best practices in software development.
- Conduct code reviews, performance tuning, and troubleshooting to ensure reliability and efficiency.
- Develop and maintain unit, integration, and functional tests using tools like Jest, Mocha, or Chai.
- Work with DevOps teams to support CI/CD pipelines, containerization (Docker), and cloud deployments.
Requirements
- Bachelor’s degree in Computer Science, Information Technology, or a related field.
- 4-5 years of experience in back-end development, with a strong foundation in software engineering principles, data structures, and algorithms.
- Proficiency in Node.js, Express.js, and TypeScript for back-end development.
- Strong understanding of database design, SQL, and NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB).
- Experience with message queues and event-driven architectures (e.g., RabbitMQ, Kafka).
- Familiarity with cloud platforms such as AWS, Azure, or Google Cloud, and containerization tools like Docker and Kubernetes.
- Hands-on experience with Git or other version control systems.
- Experience with unit testing, integration testing, and test-driven development (TDD).
- Familiarity with agile methodologies and project management tools such as Jira or ClickUp.
- Strong problem-solving skills and ability to work in a fast-paced, collaborative environment.
Benefits
- Competitive salary
- Fuel Card
- Health benefits
- Professional development opportunities
- Inclusive work culture & much more
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
Node.jsExpress.jsTypeScriptSQLNoSQLPostgreSQLMySQLMongoDBRESTful APIsGraphQL
Soft skills
problem-solvingcollaborationcode reviewperformance tuningtroubleshootingcommunicationmodularityreusabilityadaptabilityattention to detail
Certifications
Bachelor’s degree in Computer ScienceBachelor’s degree in Information Technology