Senior Software Engineer

Apply Now

Company: American Board of Anesthesiology, Inc.

Location: Raleigh, NC 27610

Description:

Senior Software Engineer

Reports to: Sr. Manager, Applications & Development

Location: Raleigh, NC, Hybrid / Full-time

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 Senior Software Developer with a strong background in .net/C# and React Native to join our team. In this role, you will design, develop, and maintain high-quality web and mobile based solutions. You will collaborate with cross-functional teams to deliver scalable, secure, and efficient applications that contribute to our organization's innovation.

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 with a problem-solving orientation.
  • Excellent programming skills with an understanding of project cycles, software development environments, and source control techniques.
  • Ability to deliver high quality work on multiple tasks and projects.
  • Ability to design software and systems, collaboratively, to solve operational problems with an understanding of the risk/reward trade-offs.
  • Works in a disciplined manner with strict attention to detail.
  • Ability to learn new technologies quickly. Demonstrated willingness to keep technical skills and knowledge up to date.

Experience
  • Proven senior level experience with at least 2 years as a Senior Developer or Technical Lead.
  • 2+ years experience with React Native and mobile development or 4+ years of React web.
  • Proficiency in .NET/C# and Object Oriented software development.
  • Proven technical expertise, leadership, and problem-solving skills.
  • Experience with RESTful APIs, microservices architecture, and cloud platforms (e.g., AWS, Azure).
  • Solid understanding of software development principles, object-oriented programming, design patterns, and software best practices.
  • Excellent problem-solving and analytical skills.
  • Experience leading code reviews, design reviews, and architecture discussions, providing constructive criticism and comments to elevate the final work.
  • Able to write and maintain high-quality software documentation and specifications.
  • Experience leading end-to-end development, from requirements 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.
  • Experience in delivery management, including managing risks and providing technical assistance, and building out proactive monitoring and logging.
  • Familiar with SQL, joins, performance tuning.

Highly desirable:
  • Experience with cloud platforms such as Azure and experience with cloud-native development.
  • Experience with Dynamics 365 CRM entities, workflows, business rules, and plugins.
  • Experience using the Agile software development methodology.

Specific Responsibilities
  • Design, develop, and maintain applications using .NET/C# and React Native.
  • Collaborate with product owners, Architect, QA, and other developers to understand and refine requirements and translate them into technical specifications and solutions.
  • Research, design, prototype and develop new features and feature enhancements for the ABA's software products.
  • Write automated tests for unit, integration, and functional tests.
  • Write clean, maintainable, and efficient code.
  • Following best practices including software process, work tracking and version control.
  • Conduct code reviews and provide constructive feedback to ensure code quality, proactively identifying issues and implementing effective solutions.
  • Mentor and guide junior developers, fostering a culture of continuous learning and improvement.
  • Participate in agile development processes, including sprint planning, stand-ups, and retrospectives.
  • Implement robust security measures, access controls, and compliance standards to safeguard applications and data.
  • Identify bottlenecks, optimizing application performance, and scaling resources dynamically
  • Analyze problems and resolve technical issues regarding component functionality and customer issues. Fix defects and recommend enhancements as appropriate.
  • Provide technical consulting to internal and external customers to address system issues and recommend solutions.
  • Demonstrate 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 towards ideation for future technology and next generation products.
  • Mentor team on practices and patterns. Lead by example.
  • Develop estimates and communicate status to management and development.
  • Stay up-to-date with industry trends and technologies to ensure solutions remain current and competitive.
  • Travel to support remote ABA operations as needed.

Special Application Instructions

In this time of AI and bots that can mass apply to positions, we're interested in exploring and building a relationship with real humans. To help us find you amid the crowd, when you apply, include a note sharing the name of your favorite technical blog, podcast or other learning resource along with your resume.

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.

Similar Jobs