Senior Full-stack Developer
Position summary
About our company
Introduction
Job description
Key responsibilities and expectations of role:
- Design, implement and maintain world-class web applications and workflows using C# .NET as well as other technologies such as Angular.
- Collaborate in a fast-paced team environment to understand, engineer, and deliver on business requirements
- Strike a balance along the dimensions of feasibility, stability, scalability, and time-to-market when delivering solutions
- Identify areas of technical debt, recommend, and implement solutions
- Work with multiple agile development teams that include testers, developers, and DevOps
Minimum requirements
Required Experience:
- At least 8 years of experience as a Full Stack Developer with a focus on Microsoft Technologies (C#, .NET Framework, ASP.NET, Web API)
· Experience building front-end web applications using web technologies such as ASP.NET MVC, Angular and/or React, RESTful Services, CSS3, and SCSS
· Strong OOP understanding and implementation ability
· Strong understanding of C# Reflection.
- Must have good UI development skills and basic UX Design skills
· Solid understanding of MSSQL or PostgreSQL with proven experience with Data Modelling, Design, SQL Function, Stored Proc and other common MSSQL or PostgreSQL.
· Understanding of the full scope of application development (authentication, integrating with APIs, build process, testing, validation, state management)
· Knowledge of Server-Side Rendering vs. Client-Side Rendering
· High proficiency in object-oriented analysis and design patterns
- Source Control, versioning and branching concepts
High Beneficial skills:
- Experience working with Atlassian Suite
· Experience with AWS and/or Azure, understanding SaaS Cloud based concepts
· CI/CD Tools (Octopus Deploy, Team City, Jenkins, Atlassian Pipelines)
- Experience with Messaging Frameworks like Rabbit MQ, MSMQ
Communication & Ownership Skills:
· Provide proactive feedback to relevant stakeholders.
· Willing to seek guidance from leadership and team for challenging implementations and knowledge gaps
· Document and update knowledge base, driving a learning culture and equipping the broader team for success.
· Communicate effectively with managers, developers, and other stakeholders
· Strong analytical and problem-solving skills
· Great team player with the ability to work with minimal supervision
Qualifications:
· Relevant tertiary qualification in Software Development or certification in Web and/or Front-end skills.
