Responsibilities & Accountabilities …
· Responsible for building clean, effective, and scalable code across our SaaS platform.
· Responsible for mentoring fellow developers, both on and off-site.
· Engage in project planning.
Essential Duties …
. Design and code solution to meet business objectives.
. Implement solutions across the entire application: front end and back end.
. Interoperate with proprietary systems and databases.
. Perform code reviews and work with other developers to ensure the best solution is used.
· Facilitate deployments.
· Oversee systems optimization.
. Carry out both small incremental changes and larger enhancements.
. Solve technical and business problems.
Tools of the Trade and Key Competencies …
· Experience with a breadth of programming languages, technologies, and development practices are highly desired with practical experience with .NET stack programming languages like C#, MVC, Web API, .Net Core, Entity Framework Core.
· Experience with front-end programming languages like ReactJS / Angular 6 and above.
· Knowledge of design patterns is required.
· Ability to deliver software and artefacts independently.
· Ability to mentor technical teams and evaluate software artefacts.
· Ability to communicate with technical experts as well as functional teams.
· Demonstrated experience with non-functional requirements like performance, scalability and security.
· Ability to propose solutions for design and architecture.
· Experience in Product Engineering is desirable.
· Microsoft Azure ecosystem experience is preferred.
Education and Experience …
· 5-7 years of experience in a similar role
· Graduate degree, preferably in Maths, Sciences, Engineering or Computer Science
· Excellent technical communication skills
· Experience working in an Agile environment
· Good understanding of proper source control management
· Ability to set up and maintain a proper CI/CD pipeline for development and for customers
· Good experience and understanding of architectural patterns for system and data organisation that are successful in modern digital web-based and cloud-ready environments
· Proven experience successfully developing solutions within small teams
. Experience of delivering innovation in product development