Location
Boston, MA
Overview
The Web Application Developer designs, develops and tests components of the company’s SaaS email, web and mobile messaging platform. This role requires an individual who can work independently while coordinating with the rest of the development team, producing solid code to the guidelines and standards set by the lead developer.
Responsibilities
- With direction from the lead developer, develop robust and performant application code
- Develop detailed technical design specifications from functional requirements, in collaboration with the development team
- Design and develop database tables and queries
- Develop unit and system tests
- Provide estimates for own development tasks and track progress against those estimates
- Participation in periodic project meetings to keep the team up to date on work in progress and new developments.
- Prepare API documentation for clients using the API, and support their use of the API
- Stay up to date with best practises for web application development, and promote them within the product development team
- Follow company coding conventions for formatting and documenting source files
- Participate in information gathering sessions with business and technical users
Qualification/Skills
- 3 years object oriented programming experience using the Microsoft technology stack (.Net 3 or 3.5, IIS, ASPX, C#, SQL Server 2005/2008), REST, XML, SOAP and JSON
- Use of source control software
- Working knowledge of T-SQL
- Excellent software design skills, including common design patterns and algorithms
- Ability to work well in a team setting or independently, and possess strong verbal and written communication skills
- BS in Computer Science or equivalent degree
- Administration of Windows servers (IIS, .Net configuration)
- Experience developing one or more of the following: messaging platforms such as email, SMS or fax; web-based Content Management Systems; data translation/integration
- Development on, or integration with, other web application development platforms such as Java and LAMP
- Experience developing Ajax front-end code, particularly using jQuery, targeting a variety of browsers
- Development of automated unit tests