Lead Full Stack Developer

Association of American Medical Colleges - Washington, DC (30+ days ago)3.8


The Association of American Medical Colleges (AAMC) is seeking a Lead Full Stack Developer. The Lead Full Stack Developer is responsible for the design, development, and support of applications that enable the AAMC’s service programs and processes for medical students and schools.

The engineer will also work with business partners to assess needs, document requirements, analyze solutions, create prototypes for user acceptance, and work with quality assurance team members to ensure the produced implementation meets functional and performance requirements.

Using the following technologies and methodologies, the Lead Full Stack Developer will provide progressive and best in class solutions to a variety of applications, restful services and data systems. Primary development toolbox and methods include:
  • Angular, TypeScript, JavaScript, HTML/CSS/SASS
  • Java/J2EE, Spring MVC Framework and JPA/Hibernate
  • Oracle 12c
  • Maven, JUnit, Git, SVN and Atlassian Bamboo
  • SOAP and JSON RESTful web service development
  • Node.js, Webpack, Karma
  • Agile SCRUM, Kanban, DevOps Methodology
Responsibilities:
Perform detailed technical design, development and unit testing of custom applications and data flow in the context of projects, releases and production support
Provide development estimates outlining business and technical risks.
Provide technical and business explanation and justification for architectural, design, and coding approaches
Provide technical leadership and mentoring for junior team members
Development/maintenance and defect resolution of code
Application and database performance tuning
Develop integrated solutions to support, maintain and enhance continuing operations of business systems
Provide expertise and insight into coding best practices, design and architecture of solutions
Perform code reviews of other developers
Participate in development of system documentation according to established standards
Collaborate heavily with fellow architects, business analysts, developers, and project managers to solve problems
Work in partnership with IT Managers and Technical Leads to track and report progress

Basic Qualifications:
Bachelor’s degree in Computer Science, Information Systems, Engineering, Business, or related scientific or technical discipline required
Experience developing enterprise level applications, multi-tiered applications
8+ years’ of experience
Experience with service-oriented architecture development and implementation.
Experience and understanding of architectural principles and frameworks (MVC).
Strong knowledge of database design principles.
Excellent problem-solving, design, development, and debugging skills
Strong practical experience with Spring Framework, Hibernate, and database design development and operations.

Preferred Skills:
Strong teambuilding and interpersonal skills
Prior team lead experience
Demonstrated ability to effectively adapt to changing technology
Demonstrated ability to establish and maintain a high level of trust and confidence with internal AAMC business partners

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.