Job Description
Job Description
Sr. 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 RESTful API development to join our team. In this role, you will design, develop, test and maintain high-quality APIs and services to support 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
Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent experience.
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 software developer with at least 2 years as a Senior Developer or Technical Lead.Proficiency in .NET / C# and a solid understanding of software development principles, object-oriented programming, design patterns, and software best practices.Experience developing software solutions end-to-end, from requirements to production solutions.RESTful API development and microservices architecture, including hands-on experience with tools like Postman, Swagger / OpenAPI, and API-first design principles.Proficiency in writing unit, integration, and functional tests using frameworks like xUnit or NUnit.Strong experience in RESTful API testing , including crafting test cases, validating responses, and simulating edge cases.Familiarity with tools like Postman and OpenAPI / Swagger for manual and automated API testing is highly preferred.Proven technical expertise and problem-solving skills.Leadership and mentoring skills to help the team grow in their sklls and quality.Experience leading code reviews, design reviews, and architecture discussions, providing constructive criticism to elevate the final work.Able to write and maintain high-quality software documentation and specifications.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 including joins, stored procedures, and relational database optimization.Highly desirable :
Experience with cloud platforms such as Azure and experience with cloud-native development.Exposure to Dynamics 365 CRM entities, workflows, business rules, and plugins.Experience using the Agile software development methodology.Familiarity with React Native and mobile development.Specific Responsibilities
Design, develop, and maintain applications using .Net and C#.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 dynamicallyAnalyze 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 maximumAbility to sit for 6+ hours per dayMust be able to work onsite in Raleigh, NC at least two days / week.