The Sr. Software Engineer is needed to focus on a suite of SaaS healthcare applications and services, ensuring their quality, scalability, and performance to meet evolving healthcare market needs and improve patient care.
Requirements
- Strong knowledge of .Net frameworks with proficiency in C-Sharp, ADO.net and Entity Framework
- Understanding of object-oriented principles in languages such as C-Sharp, C++, or Java.
- Expertise in high-level programming languages.
- Web services standards and related technology knowledge (XML, XSD, SOAP, JSON, Rest)
- Understanding of modern software development methodologies including version control, unit, integration, and system testing, and continuous integration & deployment
- Experience with Cloud providers and services such as Microsoft Azure
- Strong understanding of cloud architecture.
Responsibilities
- Lead and execute on the research and development of secure, scalable, and highly available production-grade software through vision, definition, development, deployment, and sustainment with varying levels of abstraction.
- Author technical design documentation in adherence to business and solution architecture requirements.
- Provide technical support in relational and SQL database as well as application business logic code, including developing APIs encapsulating data management, data modeling and schema development.
- Tune queries for optimal performance, refactor business logic for optimal performance, and implement concurrency control to support multi-user functionality.
- Develop and maintain relationships with diverse teams spanning all organizational levels to effectively articulate technology solution and gain trust and buy-in.
- Ability to collaborate effectively with other architects and engineers delivering end to end, high-performing, highly reliable, scalable, and operable solutions.
- Partner with Product Management to ensure design, engineering and implementation is in accordance with design intention and meets business needs.
Other
- Bachelor’s degree in Computer Science, Engineering or a related technical field; or equivalent experience.
- 6+ years of experience delivering web-based applications and services.
- Agile development experience.
- Strong communication skills, with proven ability to present complex ideas and to document concisely.
- Thrives on challenges and loves learning.