Senior Software Developer

Details of the offer

An international company who develops and supports email marketing software for their global Group with Offices in Cape Town, Johannesburg, London, California and North Carolina.Description:The main responsibility will be to rewrite and optimize the existing C++ codebase, which forms the core of our application. The application processes MIME-formatted emails, adds business cards, disclaimers, banners, and tracking links, and ensures correct placement using regular expressions. You will also be tasked with extracting business logic from PostgreSQL stored procedures and reimplementing it at the API layer to support a microservices architecture.Required Qualifications:MSc or BSc in Computer Science, Software Engineering, or a related field.8-10 years experience in software development with a focus on performance.Strong ability to read and understand C++ code.Expertise in one or more performant programming languages (e.g., Rust, Go, Java, C#, etc.).Experience with email processing, MIME format, and regular expressions.Proficiency in working with PostgreSQL and writing complex SQL queries.Solid understanding of software design principles and design patterns.Experience with API development and microservices architecture.Familiarity with DevOps practices and tools, particularly in an Azure Kubernetes environment.Strong problem-solving skills and attention to detail.Excellent communication and teamwork skills. Responsibilities:Analyse the existing C++ codebase and design a high-performance rewrite in a language of your choice.Develop and optimize new features, ensuring they meet performance and scalability requirements.Process MIME-formatted emails, manipulate content, and add business cards, disclaimers, banners, and tracking links.Implement regular expressions to ensure correct placement of business cards in replies and forwarded emails.Extract business logic from PostgreSQL stored procedures and reimplement it at the API layer.Collaborate with the DevOps team to integrate the application into a microservices architecture on Azure Kubernetes.Ensure the application remains highly performant, scalable, and secure.Write clean, maintainable, and well-documented code.Participate in code reviews and provide constructive feedback to peers.Stay up-to-date with the latest development standards and best practices in your chosen language.Troubleshoot and debug issues in a timely manner.Work closely with other developers, product managers, and stakeholders to deliver high-quality software solutions.


Source: Whatjobs_Ppc

Requirements

Developer

Developer explore media st george ut explore media is a full service digital agency specializing in online media marketing and lead generation. Cualidades de...


From George Washington Carver Academy - South Africa

Published a month ago

Tier 2 Onsite Support Technician

Our Client is looking for a Tier 2 Onsite Support Technician who will be responsible for providing business users with quick and efficient root cause resolut...


From - South Africa

Published a month ago

System Analyst

Duties: Translate business needs into high level and detailed business requirements, and work with the Development Team to convert them into feasible technic...


From - South Africa

Published a month ago

Calypso Software Engineer - Contract - Remote - Uk Timezone

Our Client a Global tech firm is seeking a Calypso Software Engineer to join their team in a contract basis. They offer stability, growth, attractive rates a...


From - South Africa

Published a month ago

Built at: 2024-10-30T15:29:37.379Z