Senior Software Engineer

American Board of Anesthesiology Inc
Raleigh, NC, US
Full-time

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.
  • 17 days ago
Related jobs
Promoted
VirtualVocations
Durham, North Carolina

A company is looking for a Senior Staff Software Engineer, QA. NET, SQL, React, and NodeExperience in designing, developing, testing, and maintaining softwareAbility to drive results through collaboration and technical problem solving. ...

Promoted
Omni Creator Products
Cary, North Carolina

For this role, we’re open to candidates who are at a Senior level or above (e. Experience as a Tools Engineer or in a similar role within the gaming industry. ...

Promoted
VirtualVocations
Durham, North Carolina

A company is looking for a Backend Senior Software Engineer - Technical Lead II - AI. ...

Promoted
Ixl Learning
Raleigh, North Carolina

IXL Learning, a leading edtech company with products used by 14 million students worldwide, is seeking Software Engineers who have a passion for technology and education to help us add new features to our three extremely successful educational products and build new, innovative products. Work with a...

Promoted
VirtualVocations
Durham, North Carolina

A company is looking for a Sr Software Engineer - Billing who will build and maintain scalable software systems to support financial operations. ...

Promoted
Zachry Group
Cary, North Carolina

Successful candidates will be relied upon to support the development of software and engineering analyses under the supervision of senior engineering staff. Individuals involved with software development must demonstrate knowledge of computer languages, data structures, and software design methods a...

Jobot
Raleigh, North Carolina

We are seeking a dynamic and experienced Senior Software Engineer with a strong background in. As a Senior Software Engineer, your main responsibilities will include:. If you are a passionate software engineer looking for a new challenge, we would love to hear from you. The successful candidate will...

Red Hat, Inc.
Raleigh, North Carolina

Master’s Degree in Computer Science or related field and 5+ years of experience in performance engineering or systems/software engineering or Bachelor’s Degree in Computer Science or related field and 5+years of experience in performance engineering or systems/software engineering . The Red Hat Perf...

CertiPath
Morrisville, North Carolina

We are seeking a Senior Software Developer to join our talented team in developing the next generation of access management software. So, what does a Senior Software Developer at CertiPath do?You work in a fast-paced environment where you will develop and deliver software that simplifies solutions f...

Piper Companies
Raleigh, North Carolina

Coordinates with software architects and Software engineers to ensure the engineering process. The Software Engineer develops, implements, and maintains software solutions that enables business operations to realize company goals & objectives. Responsibilities of the Senior Software Engineer include...