We are seeking a Principal Full Stack Engineer to lead the technical direction and innovation of our software development efforts. This role applies deep technical expertise and a passion for building high-quality applications to drive architectural decisions, mentor engineers, and influence product development. The ideal candidate is a visionary with a strong foundation in software design principles who thrives in a collaborative environment.
Key Responsibilities
- Define and drive the architectural vision and design principles for software systems, ensuring they are scalable, maintainable, and aligned with business goals
- Evaluate and select technologies and frameworks that support team objectives and improve system performance
- Set and enforce best practices for software development, including code quality, testing, and documentation
- Mentor and guide engineering teams, fostering a culture of continuous learning and improvement
- Conduct technical training sessions and workshops to elevate team skills
- Collaborate with design, product, and QA teams to gather requirements, design solutions, and ensure timely delivery
- Act as a key technical liaison between engineering and other departments to align project goals with technical capabilities
- Take ownership of complex technical projects and ensure they are delivered effectively and on time
- Lead architectural discussions and design reviews, building consensus among stakeholders
- Stay current with emerging technologies, design patterns, and industry trends, and evaluate their applicability to the organization
- Drive process improvements to enhance team productivity, collaboration, and code quality
Required Qualifications
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field
- Software development experience with a focus on scalable applications and system design
- Extensive knowledge of software design principles and development methodologies
- Expertise in microservices architecture, RESTful APIs, GraphQL, and JSON
- Deep understanding of relational and NoSQL databases, including database design and data modeling with SQL and MongoDB or Redis
- Strong analytical skills for researching technical issues and providing clear, actionable resolutions
- Extensive experience with Agile and Scrum development processes
- Excellent written and verbal communication skills, with the ability to explain complex technical concepts to varied audiences
- Working knowledge of cloud platforms (AWS, Azure, or GCP) and DevOps practices
- Experience with Docker and Kubernetes
- Working knowledge of unit testing and end-to-end testing frameworks
- Strong interpersonal skills for working with management, team members, and outside contacts
Ideal Candidate
The ideal candidate is a hands‑on technical leader who sets the architectural direction while staying close to the code. They mentor engineers, build consensus across design, product, and QA, and bring a steady focus on quality, scalability, and continuous improvement.