Understand the overall implementation and operation of our systems.
Development of new software applications and/or the modification of existing software applications in a variety of languages and technology.
Contributing to continuous improvement in our development, delivery process, tools, and frameworks used during the development process.
Actively participate in new feature analysis to deliver the best result for our business and customers.
Have a strong attention-to-detail work ethic with a rigorous focus on delivering high-quality output.
Report on progress, quality of deliverables, and risks to the team.
Maintaining and Assisting with all aspects of the client’s technical operations including all software components, infrastructure, hosting, and security as best as you are able.
Support (issue resolution) of existing software applications. Sometimes this will require you
to respond quickly to critical issues. Share knowledge with other team members on best practices and testing frameworks and tools.
Document team processes and development work as required by the team.
Work as part of the delivery team made up of multi-skilled members covering development, testing, infrastructure, and security.
Setting up and maintaining your own computer and development environment, with the ability to diagnose issues if they occur.
Communication with other members of the team and wider business as required both locally and remotely.
Keeping up to date with current technology knowledge including coding languages, technology platforms, security, and industry trends. Both on the job and self-directed after hours to keep your skills up to date.
Perform peer code reviews.
Peruse best practices throughout their work like unit testing, automation, and defensive programming.
Requirements:
5+ years of relevant experience in software development
Experienceworkingonhigh-velocityweb-basedapplications(financial experience is a plus)
Experience playing a similar role in a fast-paced Agile web development environment.
Understanding of industry-wide development practices, including an ongoing commitment to learning new skills.
A thorough understanding of modern web technologies.
Development experience in Angular, Asp.Net C# (core 6+), and other technologies and frameworks.
Experience with tools such as Visual Studio, Github, Containers, JIRA, Git, AWS, and Confluence.
Cloud-based experience utilizing cloud technologies and automation.
Strong understanding of software development and use of SQL, API concepts, and tools.
Excellentcommunicationskillstoavarietyoftechnicalandnon-technical stakeholders. And a team based/inclusive approach to work.
Demonstrates a naturally inquisitive and curious mind to better understand and anticipate how users will use the system.
A Bachelor's Degree or equivalent in an IT-related field