Department: Information Services
Position: Sr. Software Developer
Job Description
• A good fit with our team. We need someone the team can trust, rely on, and generally interact with in a positive way.
• An incredibly hard worker. You reliably see tasks through to the end, without supervision, and ask for more. You know when to ask for help and you give bad news early.
• Super talented, in a general way. On any given day, you may be adding a new feature, tracking down a bug, tweaking a build script, configuring IIS or mining some data from SQL Server.
• Someone with a customer driven philosophy who prefers clean code to clever code.
• An effective communicator. You effectively explain concepts, written and verbally, to other developers. A whiteboard is the natural extension of your brain.
• Be technically solid in programming and act as a strong support to team of developers based out of our Vadodara office.
• Work with our client in Houston, Texas, USA, including daily stand-ups, iteration planning, and other as-needed audio- and/or video teleconferencing sessions.
• Write clean code with good nomenclature, sensible tests and comments when necessary.
• Write unit tests, integration tests, and acceptance tests.
• Implement new features and fix bugs in HTML, CSS, JavaScript, ASP.NET, C#, SQL and other technologies.
• Evolve databases and manage schema migrations in coordination with new features.
Requirements
• 8+ years experience in computer programming
• 6+ years experience with C# and the Microsoft .NET stack
• Strong command of verbal and written English language
• The ins and outs of C#, SQL, LINQ, ASP.NET MVC, WebAPI, Razor, HTML, CSS, JavaScript, and HTTP.
• Knowledge of MVC, MVVM, Dependency Injection, IoC, and other design patterns
• Experience with a JavaScript templating engine such as Knockout or Angular
• Git (or other distributed source code management tools) knowledge
• Continuous Integration and Continuous Deployment
• An ability to solve complex problems, communicate clearly, and share a sense of urgency
• The capacity to thrive in a small, flexible and dynamic environment
Apply
