Job Description
Job Description
Senior Software Engineer
Reports to : Senior Manager, Applications & Development
Our Organization
We are a medical specialty certifying board serving anesthesiologists. Since 1938, we have been administering certification exams and today we take an innovative approach to certification and continuous learning.
We foster practice standards that instill confidence and trust that board-certified anesthesiologists have the knowledge and skills to provide high-quality patient care.
We are dedicated to elevating expertise in an evolving profession. Our mission is to advance the highest standards of the practice of anesthesiology.
We work together with physician anesthesiologists to ensure they provide the best care possible for every patient, every day.
Position Description
We are seeking a skilled Azure Developer to join our team. In this role, you will design, develop, and deploy cloud-based solutions using Microsoft Azure's suite of services, including Power Platform and Azure services.
Your expertise will drive the creation of scalable, secure, and efficient applications while contributing to our organization's cloud migration and innovation efforts.
Education
Baccalaureate degree or comparable work experience is required.
Skills
- Independent self-starter with strong interpersonal and communication skills.
- Ability to think logically and analytically in a problem-solving environment.
- Ability to work concurrently and deliver high quality work on multiple tasks and projects.
- Ability to work as part of a team.
- Works in a disciplined manner with a strict attention to detail.
- Ability to learn new technologies quickly. Demonstrated willingness to keep technical skills and knowledge up to date.
- Ability to develop software that solves operational problems with an understanding of the risk / reward trade-offs.
- Ability to create high-quality systems documentation.
- Excellent programming skills with an understanding of project cycles, software development environments, and source control techniques.
Experience
- Deep understanding and hands-on experience customizing and developing solutions using Microsoft Dynamics 365.
- Proven technical expertise, leadership, and problem-solving skills in developing and deploying Dynamics 365 solutions.
- Experience leading code reviews, design reviews, and architecture discussions, providing constructive criticism and comments to elevate the final work.
- Strong ability to develop and maintain high-quality software documentation and specifications.
- Experience leading end-to-end data pipelines, from data collection to customer-facing solutions.
- Demonstrated ability to collaborate with internal partners to interpret and deliver on complex requirements, blending pragmatism to deliver timely work without compromising quality.
- Proven experience in delivery management, including managing risks and providing technical assistance.
- Proficiency in .NET languages (e.g., VB.NET, C#) and web technologies (JavaScript, HTML, CSS) for customizing Dynamics 365.
- Expertise in creating and customizing CRM entities, workflows, business rules, and plugins.
- Strong understanding of integrating Dynamics 365 with other systems.
- Advanced proficiency with cloud platforms such as Azure and experience with cloud-based development and APIs.
Highly desirable :
- Experience with front-end technologies including JavaScript, React, CSS and HTML.
- Experience using the Agile software development methodology.
- Experience with object-oriented programming.
Specific Responsibilities
- Designing cloud solutions, selecting appropriate Azure services, and optimizing resource utilization for high availability and performance.
- Creating solutions using Power Platform, Azure Data Lake, Azure Synapse, Azure Data Factory, Azure Pipelines, and Azure Logic Apps.
- Writing automated tests for unit, integration, and functional tests.
- Deploying applications, configuring services, and monitoring and troubleshooting in Azure environments.
- Implementing data storage solutions, integrating databases, and using Azure data services for efficient data management and analytics.
- Implementing robust security measures, access controls, and compliance standards to safeguard applications and data.
- Identifying bottlenecks, optimizing application performance, and scaling resources dynamically
- Research, design and develop new features and feature enhancements for the ABA’s software products.
- Work with project stakeholders to review requirements and technical specifications.
- Participate in design and code reviews with other developers.
- Take ownership of software components and modules from conception through deployment, setting up environments and documenting release notes and technical details regarding functionality and configuration.
- Participate and contribute in conceiving future technology and next generation products.
- Use an issue tracking system to document necessary code changes and follow standard versioning requirements using a source control system.
- Analyze problems and resolve technical issues regarding component functionality and customer enhancements. Fix defects and recommend enhancements as appropriate.
- Provide technical consulting to internal and external customers to address system issues and recommend solutions.
- Mentor team on practices and patterns. Leads by example.
- Develop estimates and communicate status to management and development.
- Maintain knowledge of the latest computer technologies.
- Travel to support remote ABA operations as needed.
Special Requirements
- Saturday workdays 2-4 days per year.
- Ability to lift up to 10 pound maximum
- Ability to sit for 6+ hours per day
- Must be able to work onsite in Raleigh, NC at least two days / week.