Job Title: Senior Software Engineer(90% backend)
Logistics: 18-month contract
Work Authorization: US Citizens or Green Card Holders Only
Location: Remote - EST Hours
Our client is an integrated life sciences commercialization partner that provides comprehensive solutions spanning the entire healthcare value chain. Backed by proven industry expertise and results-driven technology, our client helps navigate the complex life sciences marketplace by providing commercialization solutions to accelerate value and enhance patient lives.
What you’ll be doing
- Developing client-facing REST APIs as products.
- Creating and maintaining technical documentation for both internal and external consumption.
- Troubleshooting, debugging, and supporting production APIs and solutions.
- Working with the team, Product Owner, and stakeholders to develop custom solutions within their standard platform.
- Participating in proof of concept (POC) initiatives.
- Building and maintaining core platforms and frameworks.
- Collaborating with external client technical teams to assist in onboarding the usage of their products.
- Communicating with stakeholders in sprint reviews and demos.
- Performing other duties as needed at the discretion of your manager.
- Assisting with migrating on-premise platforms to a cloud environment.
- Assisting with code releases.
Technologies you can expect to work with
- .Net Framework (Core) with C#
- SQL Server (PL/SQL)
- NodeJS
- TypeScript/JavaScript
- RabbitMQ
- Entity Framework
- Azure DevOps
- Powershell, BASH, or other shell scripting
Bonus points for
- Docker/Kubernetes experience
- Azure API Management experience
- Azure functions and/or Logic Apps experience
Qualifications
- 3-5+ years of software development experience in a professional business environment.
- Extensive experience developing enterprise-level APIs in the .Net (Core) framework utilizing C# as the programming language.
- Strong relational database experience (SQL Server preferred).
- Able to break down complex requirements into actionable work items and unit-testable code.
- Understands and applies techniques to help prevent and address security vulnerabilities.
- Able to apply more advanced architectural patterns to problems and the ability to see recurring situations in which patterns should be exercised.
- Able to learn and implement commercial off-the-shelf products into a solution where necessary.
- Develops software solutions to satisfy business use-cases and specified requirements.
- Documents and demonstrates solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments, and clear code.
- Participates in and provides in-depth code reviews to ensure code quality and best solution approaches.
- Strong communication skills.