Job Description

Your Expertise:At least 10 years’ experience in Software Development with a minimum of 3 years’ experience in leading software development teams with hands-on architectural and distributed systems experience.Experience with delivering software projects using Agile / Scrum methodologies.A strong track record of project delivery for large, cross-functional, and co-dependent projects.Must be able to assist strategically in advising on new technology.Must be able to communicate effectively with both technical and business executives.Excellent written and verbal communication skills with the ability to present complex technical information in a clear and concise manner to a variety of audiences.Strong problem-solving abilities.Solid exposure in back-end, front-end and integration development.Must have a good understanding of DevOps implementations and disciplines such as, Continuous Integration, Continuous DeliveryAutomated Environment Provisioning using Docker and/or Kubernetes (Containerisation software) (advantageous)Ability to evaluate overall architecture of an application, looking for structural quality, best practices, code quality.Must have solid experience with the DevOps approach to software development that requires frequent, incremental changes to code versions, which means frequent deployment and testing regimens. (Must have and very Important).Deep understanding and experience in a DevOps driven environment, working with software developers, system operators (SysOps) and other production IT staff to oversee code releases.Solid experience across architecting, designing and developing technology solutions that include various mixes of the technologies and frameworks based on languages such as:C#, .Net Core, Angular, TypeScript, T-SQL, Entity Framework, etc.Azure/AWS related cloud technologiesMicroservice ArchitecturesUnderstanding and experience expressing software architecture design using industry standard software modelling language (UML).Understanding and experience using Application Lifecycle Management tools to manage business requirements manageability + traceability, version control, deployment/automated build, and test case management.Experience leading /mentoring development teams using Agile or iterative development SDLC practicesSolid practical experience in implementing software design patterns such as Test-Driven Design, Domain Driven Design, Repository, Factory, Mediator and Command patterns.Experience in relation database design and optimising complex queries. (SQL Server)Knowledge of NoSQL databases such as MongoDB, ComosDB or DynamoDB.

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

You May Also Be Interested In