Hiring

Senior Backend Engineer

Engineering · Full-time · Global

Job description

ROLE PURPOSE

iiDENTIFii is looking for a senior backend engineer who will help lead the team to develop new features and improvements for the back-end system of the solution in addition to working with the team to build APIs and capabilities to support our web and mobile solutions. You will contribute throughout the entire SDLC life cycle, from design, implementation, testing, deployment and into production. The senior backend engineer will work to optimize applications for performance and reliability. Your role involves helping to design and develop new features on the existing platform, migrating code to our new architecture, as well as assisting the team in improving, supporting, and monitoring the current system.

ROLE TASKS & RESPONSIBILITIES Design and Development:

  • Architect, design, develop, and maintain scalable, reliable, and efficient backend systems and APIs.
  • Write clean, efficient, and maintainable code using appropriate languages and frameworks
  • Implement best practices in coding, testing, and debugging.

Database Management:

  • Design and optimize database schemas.
  • Implement database solutions for performance, scalability, and reliability

API Development:

  • Develop and maintain RESTful APIs.
  • Implement authentication and authorization mechanisms.
  • Ensure API security and compliance with standards.

Integration and Middleware:

  • Integrate backend services with third-party APIs and services.
  • Develop middleware components for message queuing, caching, logging, and monitoring.

Performance Optimization:

  • Identify and resolve performance bottlenecks.
  • Optimize backend systems for speed, scalability, and resource efficiency.

Quality Assurance:

  • Write unit tests, integration tests, and end-to-end tests for backend components.
  • Perform code reviews to ensure code quality, adherence to coding standards, and best practices.

Collaboration and Communication:

  • Collaborate with frontend developers, QA engineers, and other stakeholders to deliver high-quality software products.
  • Communicate effectively with team members and project managers to provide updates, discuss requirements, and resolve issues.

Technical Leadership:

  • Mentor junior developers, providing guidance on technical matters, best practices, and methodologies.
  • Lead architectural discussions and decisions, driving the evolution of backend systems.
  • Stay updated with the latest trends, tools, and technologies in backend development.

Documentation:

  • Document design decisions, architecture, APIs, and technical specifications.
  • Maintain comprehensive documentation for codebases and backend systems.

Deployment and DevOps:

  • Participate in deployment processes, ensuring smooth and reliable deployments.
  • Collaborate with DevOps engineers to automate deployment pipelines and improve infrastructure.

Troubleshooting and Support:

  • Investigate and resolve issues reported in production environments.
  • Provide technical support and guidance to resolve backend-related issues.

TECHNICAL SKILLS, QUALIFICATIONS AND EXPERIENCE NEEDED: Qualifications and Experience:

  • Relevant degree and/or certifications
  • 10+ years of industry experience in a software development environment
  • Degree in Computer Science or related field, or equivalent working experience
  • Proficiency in C# .Net
  • System architecture and design
  • Proficiency in Docker
  • Proficiency in the developing and securing of RESTful APIs
  • Experience with logging frameworks and platforms such as Sentry.io, Elmah, Log4Net, SeriLog, Azure Application Insights and Log Analytics
  • Experience in using DevOps tools such as Azure DevOps, Jenkins, or similar for CI/CD
  • Proficiency in SQL Server, SQL syntax, and Relational Databases
  • Basic experience of public cloud infrastructure (Azure, GCP, or AWS)
  • Self-driven, Self-sufficient, with strong problem solving skills
  • Review software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.

Technical Experience

  • C++ , server-side OCR (on-prem or public cloud), ML/AI, OpenCV, Kubernetes, Image
  • Processing Frameworks, Video Processing Frameworks, Facial Recognition Systems (on-prem or public cloud), client-side face detection algorithms
  • Proficiency in the development of Microservices architectures
  • Experience in Azure based logging frameworks
  • Understanding of Computer Science fundamentals, including data structures, object-oriented design, algorithm design, problem solving, and complexity analysis
  • Experience in one common JavaScript framework such as React or Angular, and knowledge and appreciation of web standards
  • Experience with TDD and BDD
  • Experience in .Net Core or .Net 6+ Skills
  • Experience with Azure services and configuration including Log Analytics, Kusto queries, Redis Cache for Azure and Azure Cognitive Services, Service Bus, Blob storage
  • Exposure to troubleshooting and supporting production systems
  • Experience with UI test automation frameworks

BEHAVIORAL COMPETENCIES REQUIRED Critical

  • Producing Output
  • Pursing Goals
  • Articulating Information
  • Checking Details
  • Directing People

Important

  • Thinking Positively
  • Establishing Rapport
  • Providing Insights
  • Showing Composure

Why Join Us Our mission is to power innovators in remote biometric digital authentication, globally, and we’re well on our way there. You’ll join at a very exciting point in the journey, and your contribution over the next few years will directly and visibly impact iiDENTIFii’s global success.
Our team is incredibly friendly and collaborative. If you care about solving challenging
problems with people you enjoy being around, this is the place for you.

Benefits: Competitive salary offered.
Remote Working Conditions- Cape Town preferable.
Wellness perks.
Opportunities for career growth and development within the company.
Work-Life Balance is prioritized.
Diverse tech stack.


Org chart

This job is not in the org chart


Teams

This job is not in any teams


Offices

This job is not in any offices