Careers

Principal Software Engineer - JavaScript
Lahore, Pakistan

Job Description:

As a Principal Software Engineer specializing in JavaScript, you will play a crucial role in our software development team. You will be responsible for leading and contributing to the design, development, and maintenance of our JavaScript-based software applications. Your expertise will drive innovation, optimize performance, and ensure the scalability and reliability of our software solutions.

Responsibilities:

  • Technical Leadership: Provide technical leadership and mentorship to the development team, guiding them in best practices for JavaScript development.
  • Architecture and Design: Collaborate with architects and product managers to design and implement robust, scalable, and maintainable software solutions using JavaScript technologies.
  • Code Development: Write clean, efficient, and high-quality JavaScript code to implement software features and functionality.
  • Code Review: Conduct and participate in code reviews to maintain code quality and adherence to coding standards.
  • Performance Optimization: Identify and resolve performance bottlenecks in JavaScript applications, ensuring optimal performance.
  • Documentation: Create and maintain technical documentation, including design documents, API documentation, and coding standards.
  • Bug Fixing: Investigate and resolve complex technical issues and bugs in JavaScript code, providing timely solutions.
  • Collaboration: Collaborate with cross-functional teams, including UI/UX designers, backend developers, and QA engineers, to ensure a seamless integration of front-end and back-end components.
  • Technology Evaluation: Stay up-to-date with the latest JavaScript and web development trends, and evaluate and introduce new tools and frameworks to improve development processes.
  • Scalability and Security: Implement security best practices and contribute to the scalability of software applications.
  • Code Testing: Develop and maintain unit tests, integration tests, and end-to-end tests to ensure the reliability of the codebase.
  • Continuous Integration and Deployment: Implement and maintain CI/CD pipelines for automating software deployment.

Qualifications:

  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
  • Extensive experience (usually 8+ years) in software development, with a focus on JavaScript technologies.
  • Proven expertise in JavaScript libraries and frameworks such as React, Angular, or Vue.js.
  • Strong knowledge of front-end technologies, including HTML5, CSS3, and responsive web design.
  • Proficiency in modern JavaScript ES6+ and familiarity with TypeScript.
  • Solid understanding of web performance optimization techniques.
  • Experience with version control systems, such as Git.
  • Strong problem-solving and debugging skills.
  • Excellent communication and teamwork abilities.
  • Experience in leading and mentoring a development team is a plus.
  • Familiarity with back-end technologies and the ability to collaborate with back-end developers is advantageous.
  • Knowledge of agile development methodologies and DevOps practices.
  • Prior experience in the development of web applications or SaaS products is preferred.

Apply Now!

Maximum file size: 8 MB
Scroll to Top