Principal Software Engineer

Date - JobBoardly X Webflow Template
Posted on:
 
June 16, 2025

Job description

Job Description

We are seeking a Principal Software Engineer with a passion for developing innovative software solutions that enhance user experiences and drive strategic technical initiatives. The ideal candidate will possess advanced coding skills, a deep understanding of full software development lifecycles, and a proven ability to lead and mentor engineering teams. You should also be keenly focused on technical details while keeping user needs at the forefront of your design and implementation strategies.

You will work closely with our CTO, our engineering team, product team and other cross-functional team members. You will depend on collaboration, user feedback, and deep technical knowledge to make informed decisions. You will take project requirements and technical specifications to develop sophisticated software solutions, ready for implementation and use across various platforms. The ideal candidate will be adaptable across multiple technologies and eager to lead projects, provide daily guidance to senior software engineers and software engineers (both in HQ and offshore teams), and stay hands-on with the code in a fast-paced and evolving environment.

Responsibilities

What you’ll do:

  • Own Strategic Initiatives: Work directly with the CTO to drive important strategic technical initiatives from conception through to successful delivery.
  • Architect and Implement Solutions: Lead the architectural design for complex features and systems, translating requirements into clean, efficient, and scalable technical designs. You will be hands-on with coding and implementation.
  • Drive Development: Lead the development of data-driven web applications. Work hands-on with JavaScript, TypeScript, and Node.js, leveraging AWS services like RDS, SQS, Lambda, and S3.
  • Technical Leadership & Mentorship: Provide daily guidance and mentorship to senior software engineers and software engineers, both in our HQ and offshore teams. Foster a culture of technical excellence and best practices.
  • Improve and Innovate: Continuously refine our products and introduce new features. Your input will directly influence our technical and product strategies, ensuring we stay ahead of the curve.
  • Collaboration: Collaborate with a talented team of engineers and cross-functional partners, ensuring seamless integration and delivery across the product lifecycle.
  • Best Practices: Champion and advocate for high coding standards—write simple, clean, and testable code that just works. Drive best practices in code health, testing, and maintainability across the team.

Job requirements

What you’ll bring:

  • Extensive Experience: At least 7+ years of software development experience, with a demonstrated track record of designing, delivering, and leading large-scale, high-performance applications.
  • Educational Background: A Bachelor’s degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
  • Modern Development Stacks: Expert proficiency in JavaScript, TypeScript, Node.js, and strong familiarity with modern frontend frameworks like React or Angular. You should be comfortable and adaptable across these technologies to create responsive and effective software solutions.
  • Cloud Infrastructure Expertise: Extensive experience with AWS services such as RDS, SQS, Lambda, and S3. You should be highly skilled in designing, building, and deploying scalable and robust applications on cloud infrastructure.
  • Data Systems Mastery: Deep capability in managing large scale data systems, with significant experience in RDBMS or data warehouses. Your skills will be crucial for developing reliable and responsive data-intensive applications.
  • Technical Leadership: Proven experience in providing technical leadership and mentorship to other engineers, guiding them through complex challenges and fostering their growth.
  • Strategic & Communication Skills: Excellent communication skills are crucial. You should be able to articulate complex technical details, strategic directions, and collaborate effectively with both technical and non-technical team members, including senior leadership. A commitment to continuous learning and staying updated with industry trends and emerging technologies is essential.