Home South Africa Senior Core Engineer - Remote

Home South Africa Senior Core Engineer - Remote

Senior Core Engineer - Remote

Full time at a Laimoon Verified Company in South Africa
Posted on June 23, 2024

Job details

About the job Senior Core Engineer - RemoteRole: Senior Core DeveloperType: PermanentLocation: RemoteWe are looking 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.ResponsibilitiesDesign 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 frameworksImplement best practices in coding, testing, and debugging.Database Management:Design and optimize database schemas.Implement database solutions for performance, scalability, and reliabilityAPI 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 certifications10+ years of industry experience in a software development environmentDegree in Computer Science or related field, or equivalent working experienceProficiency in C# .NetSystem architecture and designProficiency in DockerProficiency in the developing and securing of RESTful APIsExperience with logging frameworks and platforms such as Sentry.io, Elmah, Log4Net, SeriLog, Azure Application Insights and Log AnalyticsExperience in using DevOps tools such as Azure DevOps, Jenkins, or similar for CI/CDProficiency in SQL Server, SQL syntax, and Relational DatabasesBasic experience of public cloud infrastructure (Azure, GCP, or AWS)Self-driven, Self-sufficient, with strong problem solving skillsReview 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, ImageProcessing Frameworks, Video Processing Frameworks, Facial Recognition Systems (on-prem or public cloud), client-side face detection algorithmsProficiency in the development of Microservices architecturesExperience in Azure based logging frameworksUnderstanding of Computer Science fundamentals, including data structures, object-oriented design, algorithm design, problem solving, and complexity analysisExperience with TDD and BDDExperience in .Net Core or .Net 6+ SkillsExperience with Azure services and configuration including Log Analytics, Kusto queries, Redis Cache for Azure and Azure Cognitive Services, Service Bus, Blob storageExposure to troubleshooting and supporting production systemsExperience with UI test automation frameworksProducing OutputPursing GoalsArticulating InformationDirecting PeopleThinking PositivelyProviding InsightsShowing ComposureWhy Join UsOur mission is to power innovators in remote biometric digital authentication, globally, and were 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 our 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.Competitive salary offered.Remote Working Conditions- Cape Town preferable.Wellness perks.Opportunities for career growth and development within the company.

#J-18808-Ljbffr Aviation & Aerospace

Apply safely

To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.

Share this job
See All Senior Jobs
Feedback Feedback