Senior Software Engineer – Application Engineer
Company | Passive Logic |
---|---|
Location | Murray, UT, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior |
Requirements
- 5+ years in software engineering, computer science, front-end web-application development, or a related field.
- Strong JavaScript, TypeScript, or Swift experience
- Strong algorithms, data structures, and coding background
- Experience with user interface frameworks (e.g. Angular, React, Vue, Swift UI etc.)
- Extraordinary teammate with excellent interpersonal skills
- Exceptional communication skills: Ability to collaborate across teams, clearly communicate technical concepts to non-technical stakeholders, and document solutions effectively.
- Organized and strategic: Experience in managing complex engineering projects, including timelines, scope, and deliverables, with attention to detail.
- Collaborative mindset: Use your skillset to work flexibly across multiple teams and application.
- Adaptability: Comfortable in a fast-paced startup environment, eager to learn, iterate, and innovate.
- Problem solving: You own this role. When issues arise, be the empowered force that solves them, driving solutions to completion.
Responsibilities
- Lead the design and implementation of front end architecture to support native-quality web applications for multi-platform deployment.
- Collaborate cross-functionally to build our technology and celebrate our shared successes. Be impact-driven, seek to be a good employee, neighbor, and global citizen.
- Be a systems-level thinker who researches before they act and values sound processes and broad thinking.
- Focus on delivering short-term wins while maintaining a long-term vision within our shared architecture. Take pride in the impact of our products and in delivering a ‘wow’ customer experience.
- Dive deep into the details and continuously refine your expertise.
Preferred Qualifications
- Experience with developing and using design symptoms
- Experience with the architectural patterns found in large-scale web applications, including well-designed APIs, high-volume data pipelines, and efficient algorithms.
- SVG programming familiarity: Experience with technologies like SVG.js and Snap.js.
- 3D programming or computer graphics familiarity: Background in using frameworks such as WebGL, WebGPU, and Three.js.
- Real-time data analysis tools implementation: Experience implementing tools for analyzing and exploring large real-time data sets.
- Experience utilizing multiple programming paradigms: Proficiency in various programming paradigms such as object-oriented, functional, data-driven, protocol-oriented, and/or reactive programming.
- Exposure to distributed data tools, frameworks, and methodologies such as OT, CRDT, RealmDB, and AWS AppSync.
- Exposure to WebAssembly.