Build, maintain, enhance and deploy front-end and back-end applications according to company’s software engineering standards.
Unit-test all software artifacts.
Maintain current systems and develop new systems using the latest technologies.
Collaborate with Architects, Software Engineers, Quality Engineers, and Product Manager teams in developing, testing, and deploying software components.
Provide support to business for software deployed into company eco system.
Analyse and resolve complex and high impact production issues where required.
Monitor systems performance and ensure all SLAs are met.
Management of the implementation of technical solutions.
Transfer of business and technical knowledge to the greater team.
Technical guidance and mentoring of junior engineers.
Contribute and provide expertise in the design, development, and implementation of the platforms, ensuring alignment with business objectives and technical requirements.
Assist in code reviews.
Assist in implementation of best practices, coding standards and relevant methodologies.
Maintain comprehensive documentation of system architecture, processes, and workflows for transparency and future reference.
Requirements
Minimum of 7 years’ practical experience in the full software development life cycle as a software engineer or software developer.
Expertise in managing multiple projects simultaneously, with a track record of delivering on time and within scope.
Strong proficiency in object-oriented programming (OOP) principles, with a preference for experience in C# and the .NET framework.