Classification: FLSA Exempt
Reports To: Supervisor, Software Engineering
Special Note to Candidates: Only candidates currently residing in New Mexico will be considered for this position.
Summary
Indica Labs develops industry-leading image analysis software and seeks passionate Software Engineers to join our team, supporting and enhancing our HALO platform. Our innovative team builds solutions focused on image rendering and analysis, large-scale data handling, backend technologies (GraphQL, Entity Framework, SQL), and effective debugging strategies. The Team primarily works using C#(.NET Core) and C++, and additional languages occasionally. Software Engineers experienced in object-oriented programming (especially C# or C++), who understand common design patterns and can evaluate the impact of design choices, are strongly encouraged to apply.
This position offers a unique opportunity to directly contribute to digital pathology practices worldwide and support a variety of groundbreaking medical research, including cancer treatment.
Indica Labs fosters a flexible workplace, allowing employees to work remotely, in-office, or a hybrid of both. Indica Labs is the sole 2021 recipient of a Work Life Balance Award in New Mexico from The Albuquerque Journal! Also, Indica Labs is a two-time winner of an Albuquerque Journal Top Workplaces Award, which is only awarded to a handful of employers each year in New Mexico!
Duties and Responsibilities
- Collaborate with a small, diverse development team to implement new features and enhance existing software.
- Modify existing software to correct errors, accommodate new hardware, and improve performance.
- Communicate with cross-functional teams to gather product requirements and translate them into well-structured code.
- Utilize scientific analysis and mathematical models in software design to predict outcomes and evaluate design implications.
- Analyze system specifications and project constraints to inform design decisions.
- Assist in data storage design, retrieval, and manipulation to analyze system capabilities and requirements.
- Evaluate and communicate design tradeoffs, develop iterative prototypes, and incorporate feedback effectively.
- Collaborate with support teams to promptly diagnose and resolve internal or customer-reported issues.
- Ensure proper access and handling of electronic Protected Health Information (PHI) in compliance with company policies and the Health Insurance Portability and Accountability Act (HIPAA).
- Note: This job description outlines the primary duties and responsibilities of the position and is not exhaustive. Additional responsibilities, duties, and activities may be assigned or existing responsibilities modified at any time, with or without notice.
Minimum Qualifications
- Bachelor’s Degree in Computer Science (CS), Computer Engineering (CE), Electrical Engineering (EE), Math or related. Completed degree(s) from an accredited institution that are above the minimum education requirement may be substituted for experience on a year for year basis.
- One (1) year of development experience
- Authorization to work in the United States, or appropriate authorization to work in the applicant’s current home country (Indica Labs, Inc. does not sponsor work visas)
Preferred Qualifications
- Five or more years of relevant software development experience preferred.
- Advanced proficiency in C# and strong working knowledge of C++.
- Experience with Entity Framework or similar object-relational mapping (ORM) tools.
- Familiarity with GraphQL.
- Full-stack development experience.
- Demonstrated debugging skills and ability to resolve common production issues effectively.
- Experience developing user interfaces with frameworks such as Windows Presentation Foundation (WPF) or Avalonia.
- Knowledge of OpenGL and graphic shader development.
- Extensive debugging expertise with a proven ability to diagnose and resolve complex production issues.
- Familiarity with enterprise software environments and system design considerations.
- Strong preference will be given to applicants currently residing in New Mexico
Knowledge, Skills, And Abilities
- Strong understanding of software design principles, including standard design patterns.
- Proficiency in asynchronous programming and multithreading techniques.
- Familiarity with relational database concepts and practices.
- Familiarity with source control and practices (Git).
- Familiarity with using .NET Core and Microsoft Visual Studio.
- Critical thinking and analytical problem-solving skills.
- Excellent interpersonal and communication skills, capable of collaborating effectively within a diverse, global team.
- Strong organizational and time-management abilities, including prioritization of tasks.
- Basic skills in project planning and management.
- Effective writing and editing abilities for technical documentation and communications.
- Ability to assess and integrate current, emerging, and evolving programming technologies.
- Capability to work independently as well as collaboratively within a team environment.
Location
This position is based at our headquarters in Albuquerque, New Mexico and supports remote, hybrid, and in office working arrangements. Remote/Hybrid employees may be required to attend regular in-office meetings.
Special Note to Candidates: Only candidates currently residing in New Mexico will be considered for this position.
Working Conditions and Physical Effort
- No, or limited physical effort required
- No, or limited exposure to physical risk
- Work is normally performed in a typical interior/office work environment
#IND123