Job Title: Senior Software Engineer – AR/VR, Front-End, & Embedded Systems
Location: Gaithersburg, MD hybrid
Duration: Contract to hire based on business needs and performance.
Description:
We are looking for a highly skilled Software Engineer that can work across a variety of technologies including web, AR, VR, MR, mobile (iOS and Android), and embedded systems (ESP32, Raspberry Pi).
The ideal candidate should be able to show experience across several different technologies, and be ready and willing to jump into and learn those which they do not have experience with.
This person will primarily be working with front-end web technologies, but will also be asked to support other projects that may include more emerging technologies.
About Us:
Evinova is a new innovative health-tech business with the ambition to deliver industry-leading digital health solutions to the wider healthcare community, to improve patient experience and outcomes.
It is an independent company, part of the client group.
Job Description:
We are looking for a highly skilled Software Engineer that can work across a variety of technologies including web, AR, VR, MR, mobile (iOS and Android), and embedded systems (ESP32, Raspberry Pi).
The ideal candidate should be able to show experience across several different technologies, and be ready and willing to jump into and learn those which they do not have experience with.
This person will primarily be working with front-end web technologies, but will also be asked to support other projects that may include more emerging technologies.
Key Responsibilities:
- Develop and implement high-quality, responsive user interfaces.
- Ability to juggle multiple projects at once, prioritizing tasks accordingly to ensure progress.
- Create and optimize animations to enhance user interaction and engagement.
- Utilize modern CSS techniques, including Tailwind CSS, to style applications efficiently and effectively.
- Implement advanced animation techniques on web and/or mobile to accommodate view transitions.
- Collaborate closely with designers to translate their designs into interactive, high-performance web applications.
- Work with back-end developers and other team members to deliver robust, scalable, and maintainable solutions.
- Write clean, maintainable, and well-documented code.
- Stay up-to-date with the latest industry trends, technologies, and best practices.
- Maintain a strong focus on delivering excellent user experiences through thoughtful design and implementation.
- Desire to work across many different technologies including web, mobile, IoT, and emerging technologies
- Be the person that can “figure it out”, but also isn’t afraid to ask others for help
Requirements:
- Extensive experience in front-end development with a focus on animation.
- Experience with new and emerging technologies such as AR, VR, MR, IoT sensors
- Experience with embedded systems such as ESP32, Arduino, IoT hardware for prototyping
- Experience developing consumer-facing web apps.
- Expert command of JavaScript, including ES6+ features.
- Experience with Unity game engine
- Experience with advanced animation tools and techniques, including GSAP, canvas, WebGL.
- Comfort with modern front-end frameworks such as React, Vue.js, or Angular.
- Ability to correctly determine when to use the latest thing vs when to use reliable, proven, well-tested tools.
- Knowledge of modern architecture patterns and global state management.
- In-depth knowledge of CSS and pre-processing platforms (e.g., SASS, LESS).
- Strong experience with Tailwind CSS and other utility-first CSS frameworks.
- Familiarity with version control systems, particularly Git.
- Ability to work in a fast-paced environment.
- Excellent problem-solving skills and attention to detail.
- Strong communication skills and the ability to work both independently and as part of a team.
- Passion for creating great user experiences and a strong focus on usability and design.
- Proven experience working closely with designers to implement and elevate their designs.
- Looking for diversity of skills and experience in technology, extensive projects in different areas, and eagerness to learn.
- Experience from a start-up environment is ideal.
- Must be up to date with the latest technology and quickly learn new products and tools.
- Must be self-driven, self-motivated.
- 8-10 years of experience
- Education: no minimum required