We are looking for a Senior Software Engineer to join our client.
Requirements:
Smart, high aptitude to learn new things and sense of urgency to get things done
Pro-active self-starter that is able to accomplish goals with little to no “hand-holding”
Significant real-world experience developing real products or custom responsive websites at large scale
4+ years experience building highly-scalable interactive web applications
Strong programming skills in JavaScript, HTML5, CSS3 and server-side web technologies such as ASP.NET MVC, C#/.NET, PHP, etc.
Experience writing object-oriented code
Experience working with database technologies (MSSQL, MySQL, Document Databases)
Some experience with several Content Management System systems from both a development and administration perspective (Sitecore, AEM, Kentico, WordPress, etc.)
Experience with source control (Git, SVN, TFS) and bug tracking software
Team player – demonstrated experience on a team that shipped a product
Practical-minded – chooses stability/reliability/maintainability over shiny new objects
Passionate about technology – ideally you build things outside of work for fun
Exceptional communication and collaboration within and across multiple teams.
Test-driven development and Agile experience highly desired
Responsibilities:
Assist in the implementation of custom technology solutions that solve the business needs of our clients
Collaborate heavily with fellow developers, designers and analysts to solve problems and aid in the implementation of the solution
Develop complete front-end stack of projects using HTML/CSS and Javascript frameworks
Develop back-end, server-side code using languages such as C#/.Net, Java, and/or PHP
Integrate front-end UI with backend and/or third party data layers
Develop RESTful APIs to consolidate and normalize data across systems
Assist in integrations with various client and third-party systems, including CMS, CRM, and ERP systems
Set and follow coding standards
Debug cross-browser compatibility issues
Help mentor other team members on relevant technologies
Aid in the estimation of client projects and determining scope of client engagements
Aid in development and optimization of development processes to bring efficiencies to the team
Occasionally interface with clients either on the phone or in person
Bring fresh, creative ideas on how to continuously improve our team and service offerings