About the Role
NBME is seeking an AWS Serverless Software Engineer to join the Product Engineering Unit as a key member of the Exam Delivery Team. In this role, you will develop, deploy, and support scalable, secure, and highly available applications using AWS serverless technologies and event-driven architecture. You will work closely with Product Owners, Architects, Infrastructure, Security, and Engineering teams to deliver cloud-native solutions that support mission-critical exam delivery platforms. The ideal candidate has hands-on AWS experience, strong software engineering fundamentals, and an interest in growing expertise in serverless architecture, cloud engineering, and modern DevOps within an Agile environment.
Responsibilities
- Design, develop, test, deploy, and support cloud-native applications that support mission-critical exam delivery platforms.
- Develop and enhance event-driven solutions that are secure, scalable, resilient, and cost-effective.
- Contribute to technical design discussions, architecture reviews, and solution planning activities under the guidance of senior engineers and architects.
- Develop and maintain APIs, integrations, and distributed application components.
- Implement Infrastructure as Code (IaC), deployment automation, and operational processes to improve system reliability and efficiency.
- Monitor application health, troubleshoot production issues, and contribute to continuous improvement of system performance and operational excellence.
- Develop data integration and storage solutions that support business and operational requirements.
- Apply security best practices throughout the software development lifecycle.
- Collaborate with Product Owners, Architects, Infrastructure, Security, and Engineering teams to deliver high-quality solutions.
- Participate in Agile/Scrum ceremonies, code reviews, knowledge sharing, and continuous improvement initiatives.
- Maintain technical documentation and contribute to engineering standards and best practices.
- Continuously expand AWS cloud, serverless, and software engineering skills through hands-on development, learning, and collaboration with senior engineers.
Requirements
- 4+ years of software development experience, preferably developing cloud-based or distributed applications.
- Experience working with AWS cloud services and modern software development practices.
Skills
- AWS serverless technologies, including AWS Lambda, API Gateway, AppSync, SQS, SNS, EventBridge, Step Functions, DynamoDB, and S3.
- Developing and supporting event-driven and cloud-native applications.
- Python programming, including experience with boto3 and AWS SDKs.
- Developing RESTful APIs, integrations, and distributed applications.
- Infrastructure as Code (IaC) using AWS CDK, CloudFormation, or Terraform.
- CI/CD pipelines and DevOps practices.
- AWS security best practices, including IAM, Secrets Manager, encryption, authentication, and authorization.
- Observability and monitoring tools such as CloudWatch, X-Ray, and CloudTrail.
- Troubleshooting and supporting applications in cloud environments.
- AWS data services including DynamoDB, Aurora/RDS, DocumentDB, S3, Glue, and Athena.
- Scalability, resiliency, reliability, and operational excellence principles.
- Analytical and problem-solving abilities.
- Communication and collaboration skills.
- Working in Agile/Scrum environments.
- Ability to work effectively across engineering, architecture, infrastructure, and security teams.
- Strong desire to learn new technologies and grow technical expertise.
- Commitment to continuous learning and technology innovation.
- AWS Certified Developer – Associate or AWS Certified Solutions Architect certification.
- Developing enterprise web applications using Java, Spring Boot, JPA, Jakarta EE, or related frameworks.
- Developing modern web user interfaces using Angular, TypeScript, JavaScript, HTML, and CSS.
- Using AI-assisted development tools such as GitHub Copilot, Amazon Q, ChatGPT, or similar technologies.
- Leveraging AI to improve software development lifecycle (SDLC) efficiency, code quality, testing, and developer productivity.
Location
- Philadelphia, PA
Work Type
- Primarily remote
- Hybrid
- Onsite
Experience Level
- 4+ years of software development experience
Education Level
- Bachelor's Degree in Computer Science, Information Systems, Engineering, or a related field, or equivalent work experience.
Salary/Compensations
- $93,850 - $143,700/year
Benefits
- Healthcare, Dental, Prescription, and Vision plans
- 401(k) w/match
- Tuition Reimbursement Plan
- Commuter Benefit: Public Transit or Parking options
About the Company
- NBME is a not-for-profit organization that specializes in the creation of assessments and learning tools for physicians and health professionals.
- Our mission is to advance assessment of these professionals to achieve optimal care for all, supporting the development of a highly effective, diverse and compassionate health care workforce.
- Founded in 1915, NBME develops and manages the United States Medical Licensing Examination® with the Federation of State Medical Boards.
- We offer a comprehensive portfolio of assessment products for every stage of the medical school journey and provide assessment services to various health profession organizations.
- We are dedicated to advancing innovative assessment approaches through research, collaboration and contributions to the medical education and assessment communities.
- In 2024, we expanded our assessment capabilities to include simulation through the acquisition of MedVR Education.
- NBME believes that a key path to meeting our mission is collaborating with and supporting our communities.
- Our Community Collaborations and Contributions programs provide resources and recognition to medical educators and researchers advancing the field of assessment throughout their careers.
- In addition, we invest in fee assistance, scholarships and pathway programs to aid learners and help support increased representation in health care.
- Headquartered in Philadelphia, NBME also gives to local organizations that advance health equity and access and positively impact social determinants of health.
Equal Opportunity
- NBME is an Equal Opportunity Employer. We will consider all qualified applicants for employment without regard to race; color; sex; gender identity; sexual orientation; religious practices and observances; national origin; pregnancy, childbirth, or related medical conditions; status as a protected veteran or spouse/family member of a protected veteran; or disability.
