The Software Developer builds new features, makes updates to existing functionality, and maintains and fixes items in preexisting code. Our customer-focus means that we are constantly busy with new features, integrations, and upgrades. The Software Developer does not just code; we rely on their expertise at every step of the development process. Your work has a measurable impact on our clients business, and that is the most important outcome of all.
Key Accountabilities
Create designs for the client-side, server-side, and database components of new features for web and HTML5-based web applications, then coding those using (ASP.NET/C#), Web API, SQL Server, jQuery, Knockout (or similar like Vue.js, Angular, React), JavaScript, css, HTML5, and more
Develop code with a focus on maintainability and performance, guided by our in-house style guide and code reviews
Use your experience to mentally troubleshoot issues, raising questions and suggestions to the product owner about enhancements and potential gaps in requirements
Support existing code base, identifying ways to increase system efficiency on new and legacy code
Perform technical research for new enhancements while still early in the requirements phase Creating proof of concept prototypes for new features
Work with support and product team to troubleshoot system error messages, coding fixes to solve issues
Perform peer design reviews, code reviews, and functional testing to ensure quality releases
Work with a team using the Scrum Agile development methodology
Execute software deployments and post-deployment regression testing
Participate in occasional after-hours code updates for planned and emergency patch release
Mandatory Skills
3-5 years of hands-on development experience in an Agile environment, using some combination of:
ASP.NET and C# (preferably frameworks 4.0+ and .NET Core 2.0+)
Web technologies like Angular, Vue.js, Express, React
JavaScript, including jQuery
HTML
CSS,LESS
Experience in SQL or NO SQL Databases.
Familiarity with cloud infrastructures like, Azure, Google Cloud or AWS
Version control systems -- especially use of Git and GitHub
Interacting with APIs of other systems
Experience with integrations and use of third-party .net controls
Use of automated testing tools, including implementing automated test scripts
Experience with application and database performance tuning
Experience helping end users troubleshoot technical software issues
Knowledge on Agile and Scrum approach is must.
Should have a strong knowledge of OOPS and intermediate knowledge of front-end GUI design and development.
Bachelors degree or higher preferred
Experience working in JIRA or similar project management tools
Knowledge/Skills
Solid understanding of object-oriented architecture and design
Working knowledge of 3rd party controls
Extraordinarily strong verbal and written communication skills
Extraordinarily strong problem-solving skills
Professional Apptitudes
You want to bring your experience to bear on an industry-leading platform where your influence makes an impact
You want to be on an Engineering TEAM, not just part a group of developers in an office together
You like learning new technologies, and want a role where you can apply a broad skill set
You understand the business behind the software and how your code fits into the big picture
You evaluate trade-offs between great and perfect, to deliver updates people benefit from on time
You believe in test-driven development, working to produce ever better applications based upon users actual experience