Must Have Skills
7+ years of strong experience especially in C#, ASP.net, WebAPI & REST API
Experience in designing, developing, coding, testing and debugging new application and enhancements to existing software product.
Experience developing software with ASP.NET
Experience with MVC 4.0/5.0
Experience with WCF WebServices
Web Development experience using HTML 5, CSS 3, Spring MVC, JQuery
Experience with SQL Server and stored procedure development (T-SQL)
Strong experience in Object Oriented design and development
Experience with .NET Framework 4.0/4.5, LINQ and Entity Framework
Experience using modern development methodology including Agile and continuous integration
Solid understanding of API’s, abstractions, and message/socket level development
Excellent understanding of the HTTP protocol and web services
Experience with web server configuration, management and tuning (IIS Preferred)
Full development lifecycle and support tool experience: Subversion, GIT, CVS, Jira, Visual Studio, Linqpad
Experience with n-tier web applications with distributed components
Identifying, documenting, and closing out bugs
Automating tests, deployments, upgrades
Good to Have Skills (not must)
Proficiency in at least one scripting language Powershell (Preferred), Bash, Python, and/or PERL
Experience with WebAPI / REST API
Participation in the architectural analysis and design of the system
Mentoring other developers in the firm on cloud/PaaS best practices
Experience in Deploying and Operating Windows and/or Linux, at the SA level
Strong bias towards automated deployment and operations experiences
Experience with PaaS technologies such as: servlet containers, reverse proxy, distributed cache, load balancing, session replication, clustering and failover
Familiarity with PaaS solutions such as Apprenda, Cloud Foundry, Iron Foundry, Stackato, Jelastic, Google App Engine, Amazon Beanstalk, and/or Microsoft Azure
Familiarity with configuration management (Puppet, Chef, Cfengine) and/or container technology ( LXC, Docker, Cgroups)
Analytical Skills
Strong analytical skills with the ability to break down and communicate complex issues, ideas and solutions
Look beyond the surface to understand root causes so that complete and long-term solutions can be built.
Problem solving abilities
Ability to diagnose and support ‘highly-visible’ systems
Leadership, Communication, and Mindset
Excellent communication and documentation abilities
Understanding of how to inspire, mentor, and grow developers during good times and challenging times
Courage to voice opinions even if those are not popular
Confidence to make a decision to keep things moving forward.
The adaptability to change that decision when needed.
Self-motivated and Responsible, able to own and drive a project when necessary
Ensure the team and code base follows the standards, patterns, and practices that have been defined and agreed upon.
Always self driven to look up the answer to a question
Passion for working in an extremely fast-paced, demanding and fluid environment
Thrive in a culture of learning
Passionate about solving big, systemic and complex problems.
Embrace changes to constantly improve, and sharing knowledge to empower others
Outcome focused
Intolerant of process waste
Can always link their work to the business outcome
Drive to solve problems that seem unsolvable and deliver it no matter what it takes