UI Developer

This position is for a senior developer on the Cross Cutting Concerns (C3) team. Our team develops common UI capabilities for applications throughout the enterprise, as well as solutions to deliver them based on a Microservice and Node.js / Java libraries. We leverage most current UI frameworks (NodeJS / ExpressJS) the latest available tools (NextGen Applications [NGA], Node.js, Grunt, Mocha, Jasmine), and practice Pair Programming and Test Driven Development.

By following full continuous delivery and LEAN we deliver value to our clients more quickly. We are thought leaders and pioneers in the UI space, often collaborating with and providing consultation to architecture groups across the company as well as many development teams. As a true product owning team, we take the long-term perspective when developing solutions, and we strive for technical excellence and continual improvement.

The ideal candidate should possess a passion for learning, problem solving, and developing fellow team members. The candidate should also possess a strong team and service aptitude, as well as a drive to embrace new tools and technologies. A DevOps mindset is critical to success. Knowledge of best practices and IT operations in an always-up, always-available service is important as the team supports many applications across IT, as is knowledge of current Vanguard systems. As a senior developer on the team, the candidate is expected help drive innovation and continuous improvement initiatives. Strong experience is required in web application development. While there is a heavy focus on client side development (JavaScript, HTML, CSS), there is also server-side development to support it (Node.js, Java). Experience in the automated testing of this development is essential. Experience with full-stack modern UI development including Express, Grunt, Jasmine, Mocha, as well as domain driven development (such as Java or Node based microservices) is preferred.

Essential Skills:

  • Desire for continuous learning, growth, and improvement
  • UI Development skillset
  • JavaScript
  • HTML
  • CSS
  • Node.js
  • Java
  • Experience with automated testing (some language)
  • Experienced with software engineering fundamentals including object-oriented design, data structures, dependency injection, testable code, and algorithms.

Preferred Skills:
  • Mid-Tier development
  • ExpressJS
  • Experienced with software engineering tools, such as Eclipse, WebStorm, Git, and others.
  • JavaScript Automated Testing (Jasmine, Mocha, Stryker)
  • Java Automated Testing (JUnit, EasyMock/PowerMock/Mockito, Pitest)
  • Angular and/or AngularJS
  • Domain Driven Development
  • Node-based microservices
  • Broad experience with NPM and open source software
  • Demonstrated experience coaching other employees


Additional Qualifications:

  • Undergraduate degree in a related field or the equivalent combination of training and experience.
  • Minimum of 5+ years developer or systems analyst experience.
  • Strong written and oral communication skills.
  • Strong, demonstrated analysis and problem solving skills.
  • Strong planning and organizational skills


Special Factors:

  • 1. Weekday coverage: Regularly scheduled 5-day week, Mon. - Fri., normal business hours.
  • 2. On-call and remote support off hours (limited)
  • 3. Travel: Limited travel to Valley Forge, PA is required for new employee orientation and training.


Vanguard is not offering visa sponsorship for this position.


Meet Some of Vanguard's Employees

Claire O.

Brokerage Investment Professional, Malvern, PA

Claire ensures that Vanguard clients have all the important and necessary industry information in order to make the best decisions for their personal investments.

Mohammad S.

Developer

Mohammad helps build digital website tools that answer important questions for company clients in an effort to eliminate lengthy phone calls for easily answerable questions.


Back to top