Developer/Analyst
Job Summary
We are looking for a senior developer with a focus on C# and .Net to join our team. We develop and support applications for use with the business, with a suite of web apps, Windows apps, services, and integrations between systems.
In addition to the role as a contributor in terms of code development, this position will contribute to all phases of projects from technology selection and initial design to application support.
All members of our team work with business teams to communicate on issues, troubleshooting, and coordinate for code deployments, infrastructure changes for the application environment, and outages.
The ideal candidate must be a quick starter, good communicator, able to work in a small team setting, accept technical direction, collaborate well, and work with minimal oversight.
With the small size of the team and the breadth of our responsibilities, they must be willing and able to pick up new skills and dig into applications and technologies to help support our users, as well as continue to develop their skills as we move our technical stack forward.
Presence and communication are important, as our developers have direct contact with business users, both in support of applications, and in discovery and delivery.
As a senior member of the development team, this person will collaborate with technical SMEs across IT for projects and planning, identifying problems and implementing resolutions quickly and correctly, some of which may not be obvious.
Some aspects of environment management and configuration will also be in scope.
In this role, you should be an excellent communicator who is able to translate complex requirements into functional design and code.
You should have hands-on experience on software development, mentoring, and be able to manage complex processes.
Responsibilities
Responsibilities vary, and may include other duties not listed here :
- Contributing to development projects as a full-stack C# developer
- Work with the business and IT BAs to gather functional requirements, translate requirements into technical requirements, provide effort estimates, and implement sustainable business solutions using the available toolset.
- Work with the Azure DevOps environment and related tools for development, build, deploy, and test execution.
- Contribute as a team member to other aspects of the Applications team areas of responsibility, which span application administration and support, application development life cycle, and application environment administration.
- Participate in evaluate and select appropriate software and technologies, both from current technical stack and as additions to that stack, and communicate future direction.
- Assist with solving technical problems when they arise, providing expert technical support, including problem identification and resolution.
- In cooperation with other members of IT, design, implement, maintain, and monitor security structures aligning with corporate security guidelines, sustainability goals, and business needs.
- Incidence management and root cause analysis
- Application support and administration
Requirements
- Extensive experience (8+ yrs) with the Microsoft development stack, and specifically C#, .Net & .Net Core, MVC
- Experience designing and implementing solutions within the Azure environment
- Experience designing and implementing web applications
- Experience designing and implementing SQL database solutions
- Familiarity with Windows Server and IIS
- Strong written and verbal communication skills, including ability to communicate internally with IT team leads, management, business users, product vendors and suppliers
- Excellent ability to troubleshoot and recommend process changes that improve the overall implementation, maintenance and support of applications
- Ability to work on multiple projects and support issues concurrently.
- Experience with DevExpress tools is a plus.
Education
A 4-year college or university degree in Information Technology, Computer Science or related field of study.
Experience
A minimum of 8 years of enterprise technology experience is preferred. Experience in multiple business processes and mid-sized organizations is highly beneficial.
Other
- This position is hybrid.