Experience working on large enterprise application integrations. Deep understanding and delivering solution using common messaging patterns
Experience with Enterprise Service Bus/Azure Service Bus preferred
Deep understanding and experience with agile development practices, including unit testing and continuous integration.
Willingness to take on additional responsibility to ensure team success and quality solutions.
Team player that understands how your own work is important to the team's success.
Ability to multitask across different projects.
Become a partner and trusted advisor to the internal development team on best-fit technologies and best practices.
Familiarity with object serialization to one of the following: XML, JSON, BSON.
Database development skill using SQL Server a must.
A deep understanding of the .NET platform.
Exposure to an ORM such as Entity Framework or NHibernate or equivalent implementation.
Windows server and Azure development experience
Queuing experience using MSMQ (or equivalent).
Professionalism to include written and oral communication and the ability to communicate collaboratively in front of a whiteboard. An ability to understand your audience and adjust your communication style appropriately.
A desire to constantly learn and share new knowledge
A caring attitude – care about what you do, who you do it with, and how you’re going to be successful in the end.
10+ yrs. professional software development experience.
Solid working knowledge of four or more of the following technologies:
Authoring APIs compliant with REST standards
Development using Silverlight or WPF JQuery
Designing, developing, implementing, and releasing high quality custom software solutions.
Applying the very best technical agile patterns and practices when building custom software solutions.
Collaborating with customers to provide technical consultation and assistance when required.
Working with CTO, Software Development Manager and Architect, but will be expected to work independently on complex, non-routine tasks and projects. You may interact with end-users and other technical personnel to identify and correct issues.
Maintaining continuous, open, consistent professional communication with peers and team members. Openly listen to others and confirm understanding to ensure everyone is on the same page.
Working closely with team members on quality-related activities.