eClinical Solutions is looking for a Senior Software Engineer to join their elluminate product development team to design and develop core modules for a next generation data integration and analytics cloud platform that enables life sciences organizations to optimize the aggregation, standardization, and analysis of their data throughout the clinical development life cycle.
Requirements
- 3-5 years of experience in software design and development using the Microsoft technology stack.
- Strong experience in C and ASP.Net MVC
- Good knowledge of relational database concepts, including SQL queries, data modeling and design, preferably in Microsoft SQL Server
- Working knowledge in HTML, CSS, JavaScript and Angular
- Thorough understanding of the fundamentals of software design principles, patterns, and practices
- Ability to write optimized yet clean code that performs well and is also easy to maintain
- Some experience working with test engineers in test driven design
Responsibilities
- Work with the Engineering team to design, develop, test, and deploy highly interactive and data driven web applications
- Apply good technical practices and contribute to the application architecture with a focus on scalability, maintainability, security, and performance
- Design and write unit tests and participate in code reviews
- Research, learn, and utilize new technologies on an ongoing basis
- Collaborate with the Software Quality Assurance team to test the system functionality
- Provide diagnostic support and fix defects as needed
- Provide technical support for existing elluminate product releases
Other
- Bachelor’s degree in Computer Science and/or equivalent work experience
- Excellent knowledge of English
- Good documentation skills and ability to contribute to relevant software documents such as features description, acceptance criteria, design documents, release notes, etc.
- Proven ability to work independently as well as with other team members
- Must be a critical thinker and able to analyze and evaluate trade-offs in solving technical problems