INSPYR Solutions is a company focused on building a modern cloud-based data integration and analytics platform for the life sciences sector. The Senior Software Engineer will design and develop key components of this platform while participating in all stages of the software development lifecycle.
Responsibilities:
- Collaborate with the Engineering team to design, build, test, and deploy highly interactive, data-driven web applications
- Follow strong engineering best practices and help evolve application architecture with attention to scalability, maintainability, security, and system performance
- Develop and maintain unit tests and participate in regular code review processes
- Work closely with the Software Quality Assurance team to validate application functionality
- Assist with troubleshooting, diagnosing issues, and resolving software defects when necessary
- Provide technical assistance for existing releases of the platform
- Perform additional tasks and responsibilities as assigned
- Take the first step toward advancing your career by joining a dynamic team working on impactful technology
Requirements:
- Bachelor's degree in Computer Science or a related field, or equivalent professional experience preferred
- Strong command of the English language
- 3-5 years of professional experience in software design and development using Microsoft-based technologies (internship experience will also be considered)
- Strong proficiency in C# and ASP.NET MVC
- Solid understanding of relational database principles, including SQL queries, data modeling, and database design, ideally using Microsoft SQL Server
- Working knowledge of HTML, CSS, JavaScript, and Angular
- Clear understanding of core software engineering principles, design patterns, and development best practices
- Ability to write efficient, optimized, and maintainable code
- Strong documentation skills with the ability to contribute to software documentation such as feature descriptions, acceptance criteria, design documentation, and release notes
- Experience collaborating with Test Engineers in a test-driven development environment, where developers and testers define test cases for new functionality prior to implementation
- Demonstrated ability to work both independently and collaboratively within a team environment (experience in a start-up setting is advantageous)
- Strong analytical thinking and the ability to evaluate trade-offs when solving technical challenges
- Excellent written and verbal communication abilities
- Experience in the Life Sciences industry or working with clinical trial data
- Experience developing data visualizations within SaaS applications
- Familiarity with microservices architecture, distributed systems, and AWS cloud technologies
- Strong experience working with SQL stored procedures, functions, and database performance optimization