Principal Engineer
As a Principal Engineer, you lead the technical direction of projects by utilizing deep expertise in software development theories and design principles. You are expected to participate in architecting complex systems and oversee their implementation while guiding and mentoring engineers at various levels. Your role involves anticipating challenges, making strategic decisions, and driving innovation to deliver impactful business solutions.
Responsibilities
- Proficiency in Core Technologies: Continue to demonstrate and expand on your expertise in core full stack skills by owning and implementing features end to end. Take ownership in leading initiatives to evaluate and adopt new tools or methodologies that can improve the company standards, best practices or projects.
- Technical Leadership: Guide the technical direction of projects by designing and architecting scalable systems that align with the business goals.
- Quality Assurance: Validate project standards through code quality assurance by supporting quality assurance teams and enforcing test implementation and coverage to meet expectations
- Communication: Communicate clearly and efficiently technical information to both technical and non-technical teams to facilitate the business operations side with creating a solution-oriented environment.
- Code Delivery: Independently design, develop, test, and document technical solutions. Actively participate in code reviews, to ensure high quality code delivery across the team.
- Problem Solving: Proactively identify and troubleshoot development issues, proposing and implementing solutions independently and requesting assistance when necessary.
Qualifications
- 5+ years of experience in software development, with proficiency in technologies such as C#, Python, Angular, React, SQL, Postgres, Azure, and AWS (or other modern frameworks and tools).
- Proven technical leadership experience, including collaboration with business stakeholders to align technical solutions with organizational goals.
- Demonstrated ability to design and build scalable, distributed, cloud-native systems that meet performance and reliability requirements.
- Strong expertise in microservices architecture, event-driven systems, and high-availability solutions.
- BS/MS degree in Computer Science, Engineering, or a related field.
Interested in a role like this?
Let us know you're interested! We'll take a look at your resume and get back to you.