Full Time

Software Engineer

What you would do here: As our highly motivated full-stack Software Engineer, you will work on an agile team delivering value at every increment to our customers and internal team members. Within this position you will be required to thoroughly understand modern software development techniques (TDD, CI/CD, pair & mob programming) and working on an agile team. You must also show the capacity to work in a fast-paced and innovative software development environment. To be effective, you must be self-motivated and work well in a team as well as independently. You will be a key part in every stage of the development process. You will work with closely with the business to understand the requirements. You will work with the product owner to translate those requirements into work items for the backlogs. When the time is right, you will participate with the other software engineers in designing the solution that will best meet the needs of the both the customer and the business. You will be hands on keyboard as you pair with others from the team to build the designed solution . You will be a key contributor to testing what you and others on the team build to ensure that it successfully meets the design requirements. You will work with the team to ensure the finished product is deployed successfully to dev and production environments. Once in production, you and the other team members will provide support to the business on the delivered product. What we look for in a team member: -Highly collaborative team player mindset – we succeed or fail together -Dedication to developing quality software – quality is everyone’s responsibility -Passion – we call it GAF (geek after five) Maybe it’s IoT, running, crafting, family, wood-working, birding, whatever it is…have a passion or more than one -Learning and continuous improvement – we all have some growing to do -Communication skills – we are in constant communication whether it’s in person or remotely What you already know and have done: -Worked within an agile team to design, implement, and deliver value at a regular interval -Worked daily with business partners to understand their need and co-develop a solution -Designed and developed web applications, mobile apps, and other cloud-based solutions -Written unit, integration, and automated tests -Reviewed code written by your team members -Utilized continuous integration to ensure high quality code is being delivered -Participated in both pair and mob programming approaches -Provided support for the solutions you’ve produced -Continued to further your education by acquiring certificates to learn and stay current on technology, best practices, and software development methodologies. -Designed and built automation solutions to reduce manual efforts and increase team efficiency Ideally you have: -A strong desire to learn and grow -Bachelor’s Degree in computer science, computer technology, etc. or equivalent work experience -Development skills using Microsoft-based technologies including C#, SQL Server, Visual Studio, Entity Framework, various .NET frameworks, LINQ, ASP.NET, MVC, SSRS, PowerBI, Azure DevOps, Xamarin -Additional critical competencies such as Salesforce, Sitefinity, React, AMPscript, JavaScript, HTML, CSS, Azure PaaS technologies -Experience in Agile development methodologies and release management techniques -Positive interpersonal and communication skills, including the ability to listen, ask probing questions and ensure accurate understanding of the need