endpointclinical - Principal Software Engineer
Requirements
• 8+ years of experience with system design and development of software • Ability to work well in a team environment • Strong technical experience with .NET technologies • Strong technical experience with web technologies, including React, other JavaScript libraries, Typescript, and CSS/SASS • Extensive experience with unit testing • Experience with test-driven development • Extensive experience in debugging and profiling applications • Experience with an enterprise-level ALM platform such as Azure DevOps • Experienced in Agile/Scrum methodologies • Solid experience with secure application development (website and web service security) • Extensive experience in navigating software projects through the SDLC, including analyzing, documenting, and designing software system architectures • 3 years of experience in life sciences industry, preferably in the IRT industry • Extensive knowledge of Object-Oriented development and design patterns • Extensive experience with including but not limited to: • Developing REST web services using C#, ASP.NET • Microsoft SQL Server, Entity framework and LINQ • JavaScript development using React.js/jQuery/etc. • Service bus technology such as RabbitMQ or Azure Service Bus • Strong knowledge of Cloud Technologies such as Azure or AWS • Strong attention to detail • Excellent organizational, time and people management skills • Strategic thinker, ability to simplify and communicate complex concepts to both technical and non-technical audiences • Azure Power Platform • #LI-MT #LI-Remote
Responsibilities
• Responsible for software development delivery as per specifications and in accordance with regulatory requirements • Work on projects from design to launch, including development, code reviews, unit testing, testing, integration, and deployment • Ensure code quality by overseeing development and adherence to software development processes • As part of the Product Development engineering team, work closely with Product Strategy, Architecture, and Testing to ensure implementation is aligned with the company’s business strategy and goals • Establish, document, uphold, and enforce quality processes within the software development team including coding standards, code reviews, unit testing, and other Standard Operating Procedures and Work Instructions • Coordinate with IT and Operation’s Development teams to ensure smooth product releases and implementations, including CI/CD pipelines and timely knowledge transfer • Participate in design discussions across different teams • Participate in information/requirements gathering sessions with business stakeholders • Troubleshoot and maintain existing systems • Team leadership in team growth, learning, and efficiency in technical and business-related matters • Make recommendations to improve process efficiency and effectiveness • Act as a subject matter expert on the Product Development software products and tools and serve as a primary point of contact internally for software-related questions and issues • Develop clear and comprehensive technical and/or product recommendations and solutions to support long-term strategies • Evangelize emerging technologies and the intelligent integration of them into our products and development strategies • Facilitate architectural discussions to ensure scalable and compliant code and technology • Simplify and communicate complex technical concepts to technical and non-technical audiences • Prepare thorough technical documentation to adhere to development processes, company Standard Operating Procedures, Audit requirements, etc. • Degree in Computer Science, Software Engineering or equivalent and/or appropriate experience
Apply in one click
Upload My Resume
Drop here or click to browse · Tap to choose · PDF, DOCX, DOC, RTF, TXT