Senior Full Stack Software Engineer
Company | Analog Devices |
---|---|
Location | Burlington, MA, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior |
Requirements
- Experience developing visually appealing, user-friendly React applications using Typescript as primary programming language
- Knowledge of Web APIs, styling techniques and infrastructure
- Understanding of UI/UX complexity and balancing it with technical feasibility
- Proficiency with Python and corresponding stack of relevant technologies like Poetry, FastAPI, SQLAlchemy, package management and distribution
- Extensive experience using at least one of the following databases: MySQL, Postresql, MongoDB, including building migrations, debugging ORM/ODMs shortcomings
- Ability to build cross-platform solutions
- Good understanding of system design, hardware and software architecture, hardware and software integration
- Building and scaling cloud applications using any of the following AWS, GCP or Azure
- Familiarity with C, C++, C#, CI/CD systems, containerization, IaC and embedded development would be a bonus
- Willing to live in Massachusetts and be physically present in the office
- Adaptability and creativity in tackling complex software challenges with minimal supervision
- Team player – willing to collaborate with team members on multi-level problems and seek out appropriate support when needed
- Effectively able to provide daily updates on progress and accurate estimates for time to completion of work
- Drive to continuously improve as an individual to advance the team’s mission and success
- Bachelor’s Degree in Software Engineering
- 5+ years of experience
Responsibilities
- Design, develop, and maintain software for biomedical and VoC detection and diagnostic systems
- Develop GUIs, APIs and pipelines for various detection and analysis systems
- Implement and optimize software for real-time control and data acquisition
- Analyze customer and internal requirements and specifications and translate these into software requirements and designs
- Participate in the continuous improvement of software development processes and tools
- Collaborate with cross-functional teams, including hardware engineers, process engineers, biomedical engineers, lab team
Preferred Qualifications
- Familiarity with C, C++, C#, CI/CD systems, containerization, IaC and embedded development would be a bonus