WebAssign—the leading service provider for online homework in higher education—is seeking a Senior Software Engineer to join our team. The purpose of the software engineer role is to design, build, and maintain critical components of WebAssign’s technology. Your first 12 months at WebAssign will be exciting. During that time you might:
- Create new features that help students learn more effectively;
- Design an API to support new integrations;
- Improve the testability of our application;
- Mentor less-experienced team members;
- Contribute to improvements of our Agile process.
The Fundamentals
A successful candidate will demonstrate and model extremely solid software engineering fundamentals, as well as possess unique experience solving specific types of problems.
A successful candidate will also have most of the following:
- A zeal for promoting excellence in software development
- Track record of playing a leading role in shipping high-quality features and products, in a high-volume, always-available environment
- Ability to improve the testability of our application while driving high standards for coding and testing across the organization
- Significant experience with object-oriented programming
- An in-depth understanding of design patterns
- Experience with a variety of database technologies, such as MySQL, MongoDB, and Neo4j
- A history with modern browsers and supporting technologies (such as CSS 2 & 3, HTML5, Ajax, and Javascript frameworks)
- In-depth experience with multiple server-side languages such as Ruby, Perl, Node.js, Python, or PHP. Deep knowledge of Ruby on Rails.
- Experience developing APIs in multiple contexts
- Proven skill in architecting successful software solutions using services
- An ability to lead a cross-functional development team through the development of a feature
- A passion for automating just about everything, but especially testing, packaging, and deploying
The Distinctives
Having experience with and enthusiasm for the following will set you apart from the pack:
- A demonstrated interested in participating in professional communities
- Building software under a continuous integration model
- An in-depth understanding of Agile development. (For instance, you might know the answer to “How do team commitments differ in Scrum and Kanban?”)
- Experience participating in cross-team committees that establish and promote solid engineering standards
The Duties
The duties and responsibilities:
- Write high-quality software as a member of an Agile team
- Accurately estimate and plan the work necessary to build a new feature or component
- Analyze complex business problems to determine the best technological solution
- Collaborate with fellow developers, test analysts, designers, and product managers
- Drink free beer (or another frosty beverage of your choice) every Thursday afternoon
The Qualifications
Successful candidates will likely have the following:
- At least seven years of software development experience, preferably with a web-based, Software-as-a-Service application
- Experience with and a passion for Agile software development
- A bachelor’s degree (a master's is a plus) in computer science, computer engineering, or a related field
- A passion for helping teachers teach and students learn
Please send resume and salary requirements to jobs@webassign.net. No phone calls please.
WebAssign is proud to be an EEO/AA employer M/F/D/V
