Who: UW
Position: Web Application Developer
Where: Seattle
What: The University of Washington (UW) is proud to be one of the nation’s premier educational and research institutions. Our people are the most important asset in our pursuit of achieving excellence in education, research, and community service. Our staff not only enjoys outstanding benefits and professional growth opportunities, but also an environment noted for diversity, community involvement, intellectual excitement, artistic pursuits, and natural beauty.
UW Foster IT is a growing software development team that is relentlessly creating new applications using a modern stack of FOSS. You will be joining a team of very enthusiastic developers. We are currently focused on 2 fronts. The first front is a growing demand for our team to integrate with SaaS companies used by our various undergrad and graduate programs throughout their day. We often need to get data in/out of these SaaS products and in/out of UW student information systems. The other front is the building and maintenance of various line of business applications where the marketplace does not suit our needs. All of the work we are doing moving forward on this front includes building a lot of microservices with JavaScript (NodeJS) and RethinkDB on the server side with client side frameworks like AngularJS and Ember in the browser.
Responsibilities:
UW Foster IT is a growing software development team that is relentlessly creating new applications using a modern stack of FOSS. You will be joining a team of very enthusiastic developers. We are currently focused on 2 fronts. The first front is a growing demand for our team to integrate with SaaS companies used by our various undergrad and graduate programs throughout their day. We often need to get data in/out of these SaaS products and in/out of UW student information systems. The other front is the building and maintenance of various line of business applications where the marketplace does not suit our needs. All of the work we are doing moving forward on this front includes building a lot of microservices with JavaScript (NodeJS) and RethinkDB on the server side with client side frameworks like AngularJS and Ember in the browser.
Above all else, you are a programmer, a programmer that tests their own code. You are passionate about great code, willing to help others to get things done and not be afraid to admit when you don’t know something. You enjoy writing code as much as you enjoy seeing a smile on your customers face when they are using your applications and interfaces. You are someone who wants to get better at what you do and master your art. You are someone who does not mind sitting in front of your customer at a sprint review to refine their product backlog. You are someone who either wants to know more about the entire web application stack or instead wants to master one or two areas of it. The bottom line though is, you are fearless about learning new technologies and technical approaches to application development.
You arrive to work and open Taiga.io to look for a new user story in your current sprint that you can work on. You write some tests to fail using Mocha and Chai. You now want to make your tests pass and create a client UI and a REST endpoint. At around 11:45 you partake in a 15 minute daily stand-up with the team. You go to lunch with the team, or brown bag it. During your lunchtime conversation some good pointers were shared and you realize that you can re-factor and improve your code and tests you wrote earlier. You then double check the teams SCRUM “Definition of Done” document to make sure you have everything covered for this user story. Knowing that you have now completed work of high quality you merge your changes into the git branch for this sprint. You leave work with your head held high knowing that during tomorrow’s sprint review your customer will give two thumbs up to your completed user story and a job well
done!
Requirements:
Be active in open source communities with published NodeJS modules or Ruby Gems
Currently participating in open source/outside projects.
The more experience you have with JavaScript, NodeJS, Express, RethinkDB (or other NoSQL) the better.
Know how to get around in and leverage a Linux-based OS as needed to get the job done.
6 years of professional experience in full stack web application development.
3 years of professional experience building RESTful APIs using JavaScript with NodeJS.
3 years of experience integrating SaaS RESTful API’s and 3rd party interfaces into new and existing codebases.
3 years of experience with designing and working with SQL and noSQL databases.
2 years of experience with single page application development with AngularJS or Ember.
A career of experience creating quality code using Behavior Driven Design and Test Driven Development.
Ability to work successfully in an environment of varying complexity while maintaining progress on long-term projects.
Ability to work both independently and as part of a team.
Excellent interpersonal, customer service, verbal and written communication skills.
Equivalent education/experience will substitute for all minimum qualifications except where there are legal requirements such as license/certification/registration.
Experience with more than one dynamic language such as JavaScript, Ruby or Python.
Experience with at least one static language such as C#, Java or C++.
Experience writing responsive web interfaces using Bootstrap or other client side layout frameworks.
Experience with Git and the GitFlow process for source control.
Experience as a developer on a SCRUM team and having knowledge of the SCRUM methodology.
How: Apply Here