Principal Full Stack Engineer
Aspira
Position Purpose
As a Principal Full Stack Engineer at Aspira, you will be at the forefront of shaping the future of our technology stack, bridging the gap between front-end and back-end development to deliver robust, high-performance solutions that drive the company's objectives. This role demands a blend of deep technical expertise, strategic vision, and leadership, as you will oversee the architecture and development of scalable applications that meet both user needs and business goals. You will work collaboratively with cross-functional teams, mentor and guide junior engineers, and influence the technical strategy to ensure our products are innovative, efficient, and aligned with industry best practices.
In this position, you will be responsible for designing and implementing end-to-end solutions, from user interfaces to server-side logic. You will work closely with cross-functional teams to design, develop, and deploy solutions that leverage AWS services and serverless frameworks. Your expertise in serverless architecture, along with your knowledge of full stack TypeScript/Node programming and React, will be crucial in driving the success of our projects.
Responsibilities
- Lead the design and development of end-to-end full-stack serverless solutions, integrating React static websites to serverless backends using GraphQL.
- Optimize application architecture and infrastructure to enhance performance, scalability, and maintainability, while reducing technical debt and improving overall system efficiency.
- Design efficient DynamoDB data models using Single Table Design.
- Define and implement a robust testing strategy across both front-end and back-end code, including unit, integration, and end-to-end tests, to ensure high code quality and early issue detection.
- Collaborate with cross-functional teams, including product managers, designers, and other engineers, to develop and refine the technical roadmap, ensuring alignment with business objectives and product vision.
- Provide technical leadership and mentorship to engineering teams, promoting a culture of continuous learning, innovation, and adherence to best practices.
- Drive and participate in technical discussions and decision-making processes, offering expertise on full-stack architecture, design patterns, and industry best practices.
- Conduct thorough code reviews to ensure adherence to coding standards and the delivery of maintainable, scalable, and efficient applications.
- Take ownership of complex full-stack projects, managing project timelines, addressing risks, and ensuring successful delivery of high-quality solutions.
- Stay current with industry trends, emerging technologies, and best practices, leveraging this knowledge to drive continuous improvement and innovation within the company's technology stack.
- Contribute to the evolution of the development process by introducing new tools, methodologies, and practices to enhance team efficiency and software quality.
- Collaborate with cross-functional teams to troubleshoot and resolve complex technical issues, ensuring robust application performance and reliability across all platforms.
- Ensure adherence to all company policies and procedures, maintaining high standards for product quality and safeguarding the company’s reputation and assets.
- Act as a representative of the company's culture, promoting teamwork, collaboration, transparent communication, and accountability across all interactions and initiatives.
- Adapt to a flexible work schedule as required to meet business objectives, including potential travel and support for additional duties as needed to contribute to departmental and team success.
- Uphold and enforce best practices in software development, contributing to a culture of continuous improvement and technical excellence within the team.
- Actively participate in company-wide initiatives and projects, supporting cross-functional teams to achieve strategic goals and drive overall business success.
- Provide guidance and support for team members, fostering an environment of professional growth and development while ensuring alignment with company values and objectives.
Desired Qualifications
- Demonstrated success in designing and delivering high-quality, scalable full-stack applications, with a robust understanding of both front-end and back-end architecture, performance optimization, and system integration.
- Extensive experience with React, TypeScript, and AWS Services like CloudFront, S3, AppSync, DynamoDB, Lambdas, StepFunctions, and EventBridge.Strong analytical and problem-solving skills, with a proven ability to address complex technical challenges and develop innovative solutions that enhance application functionality and user experience.
- Exceptional leadership and mentoring capabilities, with a track record of guiding engineering teams to achieve technical excellence, maintain high coding standards, and implement best practices.
- Excellent communication skills, both verbal and written, with the ability to clearly convey technical concepts to a diverse audience, including technical and non-technical stakeholders.
- Proficiency in implementing and maintaining security best practices across the full stack, including secure coding practices, data encryption, and ensuring compliance with security standards and regulations.
- Adaptability to rapidly evolving technologies and industry trends, with a proactive approach to adopting and integrating new tools and methodologies to improve development processes and outcomes.
Desired Education and Experience
- Bachelor's degree in Computer Science, Engineering, or a related field; advanced degree (Master's or Ph.D.) preferred.
- 10+ years of experience in full-stack software development, with a strong portfolio of complex, high-performance applications.
- 5+ years of hands-on experience with modern front-end frameworks (e.g., React) and back-end technologies (e.g., Node.js, Java, Python).
- Proven experience in leading and managing engineering teams, with at least 3 years in a senior or principal engineering role.
- Extensive experience with cloud platforms (e.g., AWS, Azure, Google Cloud) and CI/CD pipelines.
- Demonstrated success in architecting and deploying scalable, secure, and high-availability systems.
Desired Hardware and Software Competency
- Extensive experience with version control systems, particularly Git, for managing code across complex, multi-environment projects and facilitating collaboration.
- Expertise in CI/CD pipelines, using tools like GitHub Actions to automate builds, tests, and deployments, ensuring efficient and reliable delivery of applications.
- Deep knowledge of cloud platforms such as AWS, Azure, or Google Cloud, including experience with services like AWS Lambda, Azure Functions, or Google Cloud Functions for serverless architecture.
- Experience with performance monitoring and logging tools, including CloudWatch, Sentry, or DataDog to ensure application stability, performance optimization, and effective issue resolution.
- Strong understanding of security best practices, including knowledge of OAuth, JWT, and SSL/TLS, to ensure secure communication and data protection across full-stack applications.
General Physical Demands
The physical demands described here are representative of those that must be met satisfactorily to successfully perform the essential functions of this job. If requested, reasonable accommodation will be made to enable incumbents with disabilities to perform the essential function absent undue hardship, as this position requires:
- Stationary work, frequent moving to access resources and complete tasks, and positioning self to move in a manner that can be described as bending, stooping, kneeling, reaching, the occasional ascension/descension of a ladder, and/or climbing, with general coordination and balance necessary for safety of movement, manual dexterity to operate office equipment such as phones, computers, copiers, and faxes, as well as the ability to move, transport, position, push /pull materials and objects weighing up to 25 pounds.
- Daily determination, at a level suitable for safety and awareness within a warehouse environment, obtained through an ability to visually detect, perceive, identify, recognize, and inspect, at a far and close range, with the ability to differentiate colors, is required in tandem with the ability to verbally communicate, converse, discern, convey, and exchange information.
- Frequent operation of a computer and other office productivity machinery, such as a calculator, printer, etc.,
- Scheduled hours, such as weekend, evening, or holiday shifts may occur as required by the business.