Senior Software Engineer
Role details
Job location
Tech stack
Job description
Aspira's Principal Software Engineer is a technical leader who drives the design, development, and optimization of critical software systems. This role involves coding, architectural design, and mentoring junior engineers while ensuring solutions are scalable, secure, and meet business goals. The engineer works closely with cross-functional teams to define the technical direction and ensure successful project outcomes. They are responsible for architecting and building scalable applications on AWS, utilizing services such as Lambda, CloudFront, S3, AppSync, EventBridge, and PostgreSQL. The role requires a deep understanding of serverless architecture and AWS services to ensure seamless product development. As a key contributor, the engineer's leadership guides both technical execution and team growth., * Lead the design, development, and delivery of high-quality user interfaces and front-end systems, ensuring alignment with product, design, and business requirements.
- Architect and build scalable, performant UI applications using modern front-end frameworks with a strong emphasis on component design, state management, and rendering performance.
- Define and enforce front-end standards including accessibility (WCAG), cross-browser compatibility, responsive design, and design system adoption.
- Integrate with RESTful and GraphQL APIs, optimizing data-fetching strategies (caching, lazy loading, pagination) to deliver fast, reliable user experiences.
- Drive front-end performance initiatives including bundle optimization, code splitting, CDN strategy, and Core Web Vitals improvements.
- Implement security best practices on the client side - including XSS/CSRF protections, secure token handling, and compliance alignment with standards such as SOC, PCI, and GovRAMP.
- Collaborate closely with product managers, designers, and backend engineers to shape the technical roadmap and translate design intent into production-ready UI.
- Collaborate with engineering team, establishing a culture of craftsmanship, accessibility awareness, and continuous improvement.
- Lead UI-focused technical discussions and architecture decisions, providing expertise on design patterns, component architecture, and front-end best practices.
- Conduct code reviews with a focus on maintainability, reusability, and UI consistency across the codebase.Stay current with emerging front-end technologies, tooling, and UX trends to continuously elevate the quality of the product experience.
Requirements
- Proven track record of delivering high-quality, scalable software solutions with a strong foundation in software architecture and design principles.
- Expertise with Tanstack Start framework.
- Expertise in TypeScript, with a focus on AWS serverless applications.
- Strong problem-solving abilities and experience in analyzing complex technical challenges and developing innovative solutions.
- Exceptional leadership and mentoring skills, guiding teams to reach their full potential and making key architectural decisions.
- Excellent verbal and written communication skills, effectively articulating technical concepts to both technical and non-technical stakeholders.
- Experience with AWS CDK for infrastructure as code, ensuring scalable, maintainable solutions.
- Strong understanding of software security principles, including secure coding practices and leading security-focused initiatives., * Bachelor's degree in Computer Science or related field, with a Master's preferred, and 5-7 years of software development experience, including at least 2 years in a senior level role.
- 5+ years of experience with cloud computing platforms, including deploying and managing cloud-based applications.
- 5+ years working with Agile or Scrum methodologies, successfully driving iterative development and delivering high-quality software.