Logo
NBME

Senior Software Engineer

NBME, Phila, Pennsylvania, United States, 19117


POSITION OVERVIEW

NBME is seeking an experienced Senior Software Developer to join the Product Engineering unit as a key member of the Scoring team. In this role, you will play a critical part in designing and developing a new scoring system.

As a Senior Software Developer, you will be responsible for the architecture, development, testing, and implementation of the new system. You will collaborate closely with fellow engineers, the Enterprise Application team, infrastructure team, and business units to translate business requirements into scalable, effective solutions within the AWS environment.

Your work will have a direct impact on NBME's future growth and innovation. We're looking for someone who thrives in a highly collaborative, digitally driven environment. Bring your talent for developing innovative solutions to our inclusive culture, where diversity of ideas, experiences, and backgrounds is highly valued.

Diversity, Equity, and Inclusion Statement

At NBME, we continue to innovate and improve how we fulfill the evolving needs of the health care community. This commitment starts and ends with the people at NBME. By recruiting and empowering talented individuals from various disciplines and backgrounds, which includes professionals with diverse life experiences, abilities, and perspectives, NBME can take a well-informed, robust approach to advancing medical education and assessment for years to come.RESPONSIBILITIES:

Participate in business and technical requirement meetings, create technical designs and solutions to fit business goals, and provide estimates for proposed solutions. Communicate solutions to both technical and non-technical staff.

Work alongside Product Owners, Solution Architects, and other Engineers on the team and focus on leading design & implementation, mentoring other technical and functional team members to offer a comprehensive solution.

Work closely with scrum teams on technical review of solutions and consult with enterprise architecture review board to ensure adherence to the enterprise architecture and security standards.

Lead and manage an offshore team of technical professionals, providing guidance, mentorship, code review and support, ensuring on time and high quality execution by team members.

QUALIFICATIONS

Skills and Abilities:

In-depth understanding of serverless computing concepts and architectures.

Strong experience with AWS serverless technologies, such as AWS Lambda, AWS API Gateway, Amazon SQS, Amazon SNS, Amazon EventBridge, AWS Step Functions, and AWS AppSync.

Practical experience with event-driven architectures and design patterns for serverless applications.

Hands-on experience with developing and deploying serverless APIs using AWS API Gateway and AWS Lambda.

Deep knowledge of AWS SDKs for Python and boto3 library for AWS services integration.

Strong experience with AWS databases such as Amazon DynamoDB, Amazon DocumentDB, Amazon Aurora, and Amazon RDS.

Practical experience with S3: file (inventory) management; implementing archiving strategies using retention rules and storage classes.

Ability to troubleshoot and resolve complex serverless-related issues.

Familiarity with serverless data processing tools, such as AWS Glue or AWS Athena.

Knowledge of serverless monitoring and debugging tools, such as AWS X-Ray or AWS CloudTrail

Knowledge of security and compliance considerations for serverless applications.

Knowledge of how to build and deploy serverless applications using AWS CloudFormation, AWS CDK, or AWS SAM (Serverless Application Model).

Familiarity with DevOps tools and processes for serverless applications, such as CI/CD pipelines and serverless testing frameworks.

Strong communication and collaboration skills with other teams, such as Enterprise Architect, Infrastructure, or security teams.

Experience working in an Agile or Scrum-based environment.

AWS certification related to serverless computing (such as AWS Certified Developer - Associate or AWS Certified Solutions Architect) is a plus, but not required.

Experience:

10 or more years of experience in Information Technology with expertise in designing and building large scale applications, security, or infrastructure solutions.

Education:

Bachelor's Degree in a Related Field or Equivalent Work Experience.

About NBME:

NBME offers a versatile selection of high-quality assessments and educational services for students, professionals, educators, and institutions dedicated to the evolving needs of medical education and health care. To serve these communities, we collaborate with a comprehensive array of professionals including test developers, academic researchers, scoring experts, practicing physicians, medical educators, state medical board members, and public representatives.

Together with the Federation of State Medical Boards, NBME develops and manages the

United States Medical Licensing Examination . In addition, we are committed to meeting the needs of educators and learners globally with assessment products and expert services such as

Subject Examinations ,

Customized Assessment Services ,

Self-Assessments , the

International Foundations of Medicine

, and

Item-Writing Workshops .

We also provide medical education funding and mentorship through the

Latin America Grants,

Stemmler Fund , and

Strategic Educators Enhancement Fund , which serve to advance assessment at educators' and health professionals' own institutions.

Learn more about NBME at

NBME.org .

The NBME offers competitive salaries, excellent benefits, and a rewarding work environment.

The NBME is an equal opportunity employer as defined by the EEOC.