Job TitleSenior: Skills equivalent to 6-10 years in comparable position.Responsible for applications development in an enterprise architecture environment within .NET framework using C#. Must be able to apply SDLC concepts and have a proven track record of delivering solid, robust applications.Must have a good understanding of Object Oriented Programming concepts, have experience working on distributed platforms (Windows preferred or UNIX) and have experience in a.NET framework enterprise architecture environment.Knowledge of Rational Unified Process methodology, Agile or other iterative development methodologies is a plus.Must have strong interpersonal, analytical, problem solving and organizational skills, and the ability to independently work as a contributing member in a high-paced and focused team.Qualifications:6-10 years of .NET C# application development experience and experience mentoring/assisting junior team developers on teamProven experience developing and implementing applications, particularly web-enabled applications using:Back End Technologies/Concepts:.NET,.NET core, C# and RESTful API design, Micro-Services and Event-driven driven architecture and frameworksDatabase Technologies/Concepts: Relational (SQL/Oracle)Environment: Distributed Monolithic and Cloud Based Micro-services (Private Cloud/Pivotal Cloud Foundry is strongly differentiating)Passion for enterprise-level agile development Solid understanding in web application environments and development tools, event-driven application development, session state management, web configuration and deployment strategies, security and performance tuning, and debugging methodologiesComfortable with continuous integration and continuous deployment (CI/CD) concepts, unit testing principles and implementations, API test automation techniques as well as automated deployment pipeline toolsExperience with Atlassian tool suite is strongly preferred: JIRA, Confluence, BitBucket, BambooMust possess excellent verbal and written communication skillsEffective time management. Must be able to prioritize and multi-task effectivelyHave a passion for problem solving, the ability to quickly learn new concepts, and must be able to interact with all levels of technical and business teamsProven ability to work independently while serving in a leadership role within a teamBe a team player, self-motivated and able to work collaboratively across organizations and geographic locations BS or higher in computer science or related technical field