Jobs and Careers
NB

Principal Software Engineer

NBME
Philadelphia, United StatesRemotefull_timeVerifiedPosted 14 Jan 2025
💰 $195,100/yr($156,080/yr$195,100/yr)

About the role

Position Overview

NBME is seeking an experienced AWS Developer specialized in data architecture and processing 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 data-intensive new scoring system.

As a Principal Software Engineer, you will be responsible for the leading 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. We also continue to focus on ensuring that our DEI work is impactful and ingrained in everything we do, including with our staff, workplace culture, products and services, the Philadelphia community and the broader medical education landscape.

RESPONSIBILITIES

  • Strategic cloud and data architecture leadership:
    • Design and implement scalable, secure, and high-performance new scoring system data solutions on AWS to support business objectives
    • Define the long-term architecture strategy for data ingestion, storage, processing, and analytics for the new scoring system
    • Drive the adoption of AWS-native technologies and best practices across the organization
  • Evaluate and integrate new AWS services and data technologies to enhance capabilities and improve efficiency
  • Promote automation in data processing
  • 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:

  • Deep understanding of AWS data architecture and services, including Amazon S3, Amazon Athena, Amazon DynomDB and QuickSight.
  • Practical knowledge of integrating serverless data processing workflows with event-driven architectures using Amazon SQS, SNS, and EventBridge.
  • Strong understanding of serverless computing concepts and architectures in data processing contexts.
  • Hands-on experience with serverless data transformation and orchestration tools such as AWS Glue and AWS Step Functions.
  • Advanced knowledge of AWS SDKs for Python and frameworks for integrating data services.
  • Proficient in managing large-scale datasets in Amazon S3, including implementing lifecycle policies, archiving strategies, and data partitioning.
  • Experience with database optimization strategies, schema design, and query performance tuning for non-relational datasets.
  • Understanding of non-relational data store architectures, including columnar storage and distributed query engines.
  • Strong knowledge of data security and compliance practices, including encryption (KMS), IA

Apply for this role

Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.

Apply Now →Generate Application Kit

Free account required — sign up in 30s

Company

NBME

View company profile →