The Senior Applications Developer is responsible for developing high quality web, mobile and client server applications, while supporting existing applications with enhancing application design, features and functions, troubleshooting end systems issues and applying bug fixes. Senior Developers will work closely with the functional resources to ensure that applications are fulfilling client's business requirements. Activities will include all aspects of development lifecycles (e.g. analysis, design, development, test, etc.). This role will be responsible for ensuring application development standards are adhered to, both for their own development and that of application developers and associate application developers within their immediate group. This individual may also need to help oversee day-to-day activities of an offshore production development/support team. Education and Experience •BS/Master's degree or equivalent in Computer Science or Software Engineering •7+ years of experience developing Web/Mobile/Desktop applications •Working technical knowledge of object-oriented programming languages, primarily C# •Experience in developing Native or Hybrid mobile apps for iOS and Android platforms, using tools such as Xamarin •Strong experience developing Restful Web Services and API based development •Experience with Cloud based application development such as AWS, Microsoft Azure •Extensive experience with SQL programing •Extensive experience with JS Frameworks such as AngularJS, Node.js or any others •Experience with specific phases of the software development life cycle, especially Agile (SCRUM) and Test Driven Development •Strong experience designing and working with Service Oriented architecture as well as n-tier architectures •Experience developing solutions for use in the pharmaceutical industry (including clinical trials) would be a plus.