Principal Full Stack Engineer

Logo of LegalMatch

LegalMatch

πŸ“Remote - Philippines

Job highlights

Summary

Join our team as a Principal Software Engineer, leading technical decisions and efforts of a software engineering team, overseeing software development, and enhancing existing software platforms. The role requires strong leadership, advanced technical capabilities, and excellent communication skills.

Requirements

  • With a minimum of 7 years of hands-on experience in software development, including at least 3 years in a leadership capacity
  • With extensive experience in various programming languages such as PHP, Java, Python, JavaScript, etc
  • Competent in Object Oriented Design, functional programming, and even with straight forward scripting to solve problems
  • With solid experience as a full stack developer, capable of working proficiently at both the backend and frontend levels (ex: HTML, ES6, Virtual DOM like ReactJS, and DOM like bootstrap + jQuery)
  • Is aware of good User Experience (UX) practices and trends, capable of effectively proposing how to improve User Experience and understands when to trust clients/stakeholders on their chosen path of UX
  • Is familiar with modern software architectures (microservices, event-driven architectures) and deployment methodologies and tools (CI/CD, Docker, Kubernetes)
  • Believes that software quality is not the work alone of the Quality Assurance/Control team
  • Has practiced unit testing and Test-Driven Development (TDD and optionally Behavior-Driven Development (BDD)
  • With experience in software development methodologies like Agile/Scrum
  • Has a strong knowledge of database systems, both SQL and NoSQL, and entity relationship modelling
  • Has excellent problem-solving and detail orientation skills
  • Possesses strong communication and interpersonal skills
  • Has proven ability to manage and prioritize multiple, concurrent projects

Responsibilities

  • Leading and managing a team of software engineers
  • Coordinating with scrum masters, project managers and other software engineers to plan, design, develop, test, and maintain web-based and desktop applications
  • Providing technical leadership in all aspects of our software development processes
  • Overseeing the design, development, and implementation of new software systems and enhancements to existing systems
  • Ensuring all software engineering projects are delivered on time and to the agreed quality standards
  • Continually updating technical knowledge and skills and sharing them with the team
  • Maintaining high standards of software quality within the team by establishing good practices and habits
  • Providing regular performance feedback, coaching, and career development to team members
  • Facilitating root cause analysis of system issues and implementing resolution strategies

Benefits

  • Health insurance
  • Retirement benefits
  • Paid time off
  • Remote work, flexible hours
  • Life and disability insurance
  • Bonuses and incentives
  • Professional development opportunities
  • Wellness programs
  • Family and parental leave

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.
Please let LegalMatch know you found this job on JobsCollider. Thanks! πŸ™