Job description
As the successful candidate, you will
- Work in Application maintenance and support team to provide technical solution of client problems
- Work on prioritized defects and enhancements to and deliver it in within pre-defined SLAs
- Be involved with all technical activities within the team such as estimating, sprint planning, software development life cycle activities, code reviews, testing, research, deployments and documentation creation
- Emphasize the collaboration and communication of both the development teams and IT to automate the process of software delivery
- Advise on risk and order of feature development with the overall goal of delivering valuable, working software to production in a continuous release product lifecycle
- Remain abreast of technology developments within fields relevant to current and future initiatives and development work
- Communicate open items and issues to key stakeholders, including management and architecture teams
- Continuously discover, evaluate and implement new technologies to maximize development efficiencies
- Works well in a team environment with shared code, disciplined use of source control and process documentation.
You bring to the role
- 2-10 years experience working on a development team, providing technical leadership/guidance/mentorship.
Proven capabilities in the following technologies
- C#/.NET 4.5.2/ASP.NET/ .Net Core 3.1
- AJAX, JavaScript, jQuery, Material Design
- HTML5, Materialized CSS, JavaScript Frameworks Libraries (Angular 6.0/7.0/8.0/9.0/10.0, Node, Knockout)
- Design patterns (MVC, MVVM)
- Protocol REST via Web API + JSON, OData
- Proficient in working with Microsoft Azure including storage accounts, API apps and API Management services
- Event driven processes
- SQL Server, Azure Storage, Azure Data Lake
- Proficient in working with Microsoft Azure including functions, logic apps, service bus, security / key vault / OAuth2 and API Management services
- Azure DevOps (Scrum and Source Control)
- Visual Studio Professional 2017/ 2019
- Deployment Pipelines (CI/CD)
- Azure Repo and Branching Strategy
- Experience evaluating new development frameworks and technologies and provide adoption recommendations
- Demonstrated extensive experience to interpret user stories and acceptance criteria and break them into testable tasks that can be committed to and delivered within a given sprint
- Experience with software configuration management; software quality assurance methodologies
- Experience with Agile methodologies and working in teams
- Experience building and supporting mission critical applications, running in a highly distributed manner
- Experience building consensus across teams and working within teams in disparate geographic locations
Nice to have
- GraphDB, GraphQL NGRX, yFiles