Designing and implementing new features in a highly scalable and maintainable manner.
Writing maintainable and scalable code
Participate in software feature design and architecture
Designing data models
Helping the team with technical evaluations and decisions
Ability to pick up a project/feature/task and running with it independently
Participating in project team Agile and SCRUM activities such as Daily Stand-ups, Sprint Planning, Sprint Reviews & Retrospectives
Use the project management tool (JIRA, ADO) to fully understand feature Acceptance Criteria in order to develop accordingly and to update your assigned Sprint tasks
Complete Sprint deliverables on time or communicate roadblocks clearly and as early as possible to lead and/or management
Interacting with QA and other external teams and closing work items by collaborating with them
Presentations to management and development team on current status, development updates, feature/product demos, etc.
Develops understanding of and relationship with internal and outsourced development partners on software applications design and development
Participates as a member of the overall project team to develop reliable, cost effective and high-quality solutions for low to moderately-complex products
Able to spot and spearhead initiatives for efficiencies or improvements within the team and project processes
Knowledge and Skills:
5-8 years of software development experience as below:
Proficient in design and development Windows based application using C# and XAML
Hands on with Windows Application development using WPF & UWP