AAMC

Senior Software Engineer

Washington DC Full time

Who We Are:

The Association of American Medical Colleges is a not-for-profit association dedicated to transforming health care by supporting the entire spectrum of medical education, medical research, and patient care conducted by our member institutions. We are dedicated to the communities we serve and steadfast in our goal to improve the health of all.

At the AAMC, we are committed to supporting our employees with a comprehensive benefits package designed to promote well-being, professional growth, and work-life balance. Highlights include:

  • Remote Work – Fully remote work available for most positions 

  • Retirement Savings – Generous 403(b) employer contributions and financial wellness resources, including professional financial advising. 

  • Health & Wellness Perks – Fitness and bicycle subsidies, on-site and virtual wellness programs (live yoga, meditation, mental health webinars, flu shot clinics, and more) 

  • Support & Family Care – Employer paid Employee Assistance Program (EAP) and back-up care options for children, adults, elders, and even pets 

Additional information can be found on our website.

Why us, why now?

The Senior Software Engineer will collaborate with business and IT colleagues to assess needs, analyze solutions, responsible for designing and implementing application solutions, and work with quality assurance team members to ensure the proposed solution meets functional and performance requirements. Delivers technical solutions for CDK systems through developing new functionality and completing upgrades to keep current with industry standards. Creates technical designs and implementation plans to support requirements provided by Delivery Mangers, IT Security, Solution Architect, and Product Owners. Collaborates with IT and business staff to troubleshoot bugs and performance issues, support infrastructure upgrades, analyze application metrics, and ensure solutions provide positive user experience. 

How will you make an impact?

Delivers Technical Solutions:

  • Infrastructure as Code (IaC) Development: Designing, building, and maintaining AWS infrastructure using AWS CDK with TypeScript, ensuring scalability, reliability, and security. This includes defining resources like EC2 instances, S3 buckets, Lambda functions, API Gateways, databases (e.g., DynamoDB, RDS), and networking components. 
  • Application Development: Developing and integrating serverless APIs, microservices, and other cloud-native applications, often leveraging AWS Lambda and API Gateway, with a focus on robust error handling, logging, and monitoring. 
  • Provide technical and business explanations and justifications for architectural, design, and coding approaches. 
  • Perform detailed technical design, development and unit testing of custom applications and data flow in the context of projects, releases and production support. 

Supports Application Upgrades and Operational Maintenance:

  • Technological upgrade to maintain systems currency with industry standard. 
  • Perform application and database performance tuning as well as participate in system documentation according to established standards. 
  • Be available outside of regular business hours to support code deployments, implement IT maintenance and upgrades, and to respond to disruptions in application services. 

Collaborates:

 

  • Nurture and support a strong engineering culture with product focus, excellent technology, high quality implementations, self-motivated innovation and problem-solving. 
  • Collaborate with business and IT colleagues to ensure understanding of requirements, analysis of solutions for implementing enhancements to and production issues fixes  
  • Collaborate with Quality Assurance and Performance Testing team members to ensure proposed solutions meets functional and non-functional requirements. 

Implements Process Improvements:

  • Carry out admin processes as suggested by the leads and manager to promote productivity.  
  • Adhering to security best practices and compliance standards with cloud infrastructure and applications. 

What will you bring to the role?

Required Experience:

  • Bachelor’s degree in Computer Science, Information Systems, Engineering, Business, or related scientific or technical discipline or equivalent work experience required
  • 5 - 7 years of related work experience
  • 5+ years of experience in Typescript including advanced features, best practice and familiarity with related tools like Node.js
  • Development of AWS solutions following principles of the AWS Well-Architected Framework 
  • Strong knowledge of database design and data modeling principles 
  • Strong practical experience with IaC (Infrastructure as code) with CDK/SDK or similar technology 
  • Strong experience building complex web applications with reusable components and libraries in mind 
  • Excellent problem-solving, design, development, and debugging skills 
  • Experience implementing solutions that improve overall software developer productivity 
  • Understanding of Service Oriented Architecture, containerization, and Microservices

Preferred Experience:

  • 3+ years of experience with the following: Spring, Oracle 19c, PL/SQL, Amazon Oracle RDS, Aurora PostgreSQL; 
  • Experienced developing with AWS technologies: API Gateway SNS, SQS, S3, DynamoDB, Cloudwatch and Cloudwatch Insights, and Lambdas. 
  • Experience building complex web applications using Angular 12+ 
  • Understanding of security automation tools, such as Snyk; Experience with JSON RESTful web service development; 
  • Experience with monitoring tools, such as Splunk and New Relic; 
  • Knowledge of feature management products, such as LaunchDarkly 
  • Proficient with build tools, version control systems (Git), and CI/CD pipelines (Github Action Workflows). 
  • Experience with cloud platforms (AWS, Azure) and containerization (Docker, Kubernetes) is often preferred. 

 

Remote Work Eligibility

This position is eligible for remote work in the contiguous US

Compensation Grade Range

$113,560.00-$133,600.00

Multiple factors are taken into consideration to arrive at the final hourly rate/annual salary to be offered to the selected candidate. Factors may include, but are not limited to, the scope and responsibilities of the role, the selected candidate’s work experience, education and training, as well as internal equity, market, and business considerations.

If a bachelor’s degree is required, related work experience may be substituted in some positions.  One year of college course work at an accredited institution is equivalent to one year of related work experience.

The Association of American Medical Colleges (AAMC) is an Equal Opportunity/Affirmative​​ Action Employer.  The AAMC is committed to the policy of an equal employment opportunity in recruitment, hiring, career advancement, and all other personnel practices. The AAMC will not discriminate on the basis of race, color, sex, national origin, religion, age, marital status, personal appearance, sexual orientation, gender identity or expression, family responsibilities, matriculation, political affiliation, genetic information, disability, past or current military service, or any other legally protected characteristic.

Please attach a resume as part of the application process. It is important that files DO NOT include periods ( . ) within the file name.

BROWSER REQUIREMENTS: Applications must be submitted using Chrome, Mozilla Firefox, Safari, or Microsoft Edge.