Job Openings Principal Software Engineer - JavaScript (Hybrid, Lahore, PKR Salary)

About the job Principal Software Engineer - JavaScript (Hybrid, Lahore, PKR Salary)

Requirements:

  • Working in a full-stack software engineering team working on TypeScript, JavaScript, React Native, MySQL, and Amazon Web Services (AWS).
  • Minimum 8 years of relevant professional experience is required.
  • Delivering large-scale design and build software projects.
  • High emotional intelligence and the ability to resolve conflict and coach others.
  • Working with DORA metrics and other team performance indicators.
  • Collaborating and ensuring the team's goals are achieved
  • Communicating technical concepts with the ability to influence decision-making at all levels.
  • Designing and building metrics that provide insights into the services being developed.
  • Adapting to evolving technologies and industry best practices.
  • Writing tested, maintainable code; Software testing; Test-driven development; SOLID principles.

Responsibilities:

  • Work in an agile software engineering environment to deliver awesome features that will delight our customers.
  • Write software in an iterative environment using continuous integration and continuous delivery.
  • Work in a collaborative environment to design, prove, document, engineer, test, deploy, scale and operate software.
  • Contribute technically to ensure design feasibility; approach; usability; architecture; code quality; testability; scalability; and performance.
  • Suggest appropriate technologies, techniques and standards to help deliver our goals.
  • Participate in scrum ceremonies to help provide visibility and accountability towards delivery of projects youre working on.
  • Pair with other team members.
  • Support and develop other software engineers by providing advice, coaching, mentoring and educational opportunities.
  • Work to help ensure homogeneous code contributions from everyone on your team.
  • Work with a geographically distributed software engineering team.
  • Assist with driving the adoption of good practices across the department.
  • Update job knowledge by studying state-of-the-art development tools, programming techniques, and technologies; participating in educational opportunities; maintaining personal networks; and participating in professional organisations.