Job Posting: Senior Software Developer

Company Hiring
Campus Labs
Job Title
Senior Software Developer
Job Description
Reports To: Development Manager
Department: Research & Development
Location: Buffalo, NY

We’re looking for passionate senior software developers who are willing to contribute, learn and own their applications with pride. Our senior developers are full stack solution creators, ready to use a variety of technologies to build out our product suite. They are also responsible for leading change in our process and technical implementations across the team.

We foster an understanding that we’re not building applications using the latest patterns, practices and technologies just for the sake of it – our primary overriding focus is delivering the correct solution for our users.

We are an agile organization from top to bottom and everyone on the team – the developers, the UX designers, the QA analysts and the product owners – are in constant communication. Our teams have full ownership in everything they do and are looking to constantly innovate our applications, our user’s experiences and our development process. The institutions that we serve all thrive because we are intensely focused on creating the best quality software that adapts to and delivers what our customers need.

Responsibilities:

Participate in agile team activities, including: Story writing, planning, estimation, daily standups
Lead team discussions with product owner and technical team to plan solutions to customer problems
Lead design and implementation of projects across product suite
Lead the development of standards and the overall technical direction of team
Do what is necessary to ensure successful continuous improvement and delivery of applications
Diagnose and solve production issues
Provide and receive critique on design and development decisions
Provide regular and consistent mentoring to other developers along with both process and technical leadership
Participation in devops, ALM, deployment and hosting conversations and decisions

Skills/Requirements:

Qualifications
BA/BS degree in Computer Science or related field and/or 3+ years of experience designing and implementing web based applications
Proficiency with an object-oriented language (preferably C#) and a deep understanding of design principles and SOLID development practices
Proficiency in the design and development of web and mobile applications, including internal and external APIs
Experience in developing with JavaScript – including Node.js and front-end frameworks – Angular, Backbone, Knockout, etc.
Proficiency in a variety of database technologies, potentially including:
Relational (SQL Server) design, querying, tuning, ORM usage
NoSQL (MongoDB) document design, querying
SQL Server Business Intelligence – Analysis Services and Integration Services
Experience with mobile development – iOS, Android, hybrid (PhoneGap/Cordova), Ionic framework, etc
Demonstrable record of learning and the ability to create scalable, maintainable, adaptable web and mobile software solutions
Communication skills that exceed your technical abilities and an ability to see a situation from many perspectives
Able and confident in making independent, rational decisions on scope, work priority, technical implementation and production support issues.

A Big Plus
Experience in an agile software development environment
Experience with Windows Azure or other cloud platforms
Experience in selection and integration with external partners / SASS vendors
Experience in higher education technology space
Awareness and appreciation for what makes a web application “accessible” and the associated standards
How to Apply
Apply online at: http://www.campuslabs.com/careers-and-culture/career-opportunities/senior-software-developer/