Senior Software Developer

Senior Software Developer
Company:

Paracon


Details of the offer

Job Purpose
Our Client in a one of the leading marketing company is looking for a Senior Software Developer with expertise in a performant programming language of your choice. Your primary responsibility will be to rewrite and optimize our 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 implementing it at the API layer to support a micro services architecture.
Responsibilities:

Analyze 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 re implement it at the API layer.
Collaborate with the DevOps team to integrate the application into a micro services 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.

Qualifications:

Bachelor's degree in Computer Science, Software Engineering, or a related field.
Minimum of 10 years of professional 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 micro services 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.

#J-18808-Ljbffr


Source: Whatjobs_Ppc

Requirements

Senior Software Developer
Company:

Paracon


Verification Technician

Minimum Requirements: Must have a Grade 12, with Mathematics and/or Science as subjects required Relevant experience within FMCG Sector would be advantageou...


South Africa

Published a month ago

It Desktop Support Technician

A great opportunity for a top performing IT Desktop Support Technician to join our professional team, reporting to the IT Systems Administrator. Key Responsi...


South Africa

Published a month ago

Infrastructure Team Lead (Dbn)

We Want You: Are you a tech-savvy superhero with a passion for leading teams? BET Software is seeking an Infrastructure Team Lead who can provide guidance an...


From Betting Entertainment Technologies (Pty) Ltd - South Africa

Published a month ago

Merit Non Motor Desktop Assessor

Santam's Claims department has a position available for Merit Desktop Assessor (Non-Motor) based in Hill on Empire, Gauteng. ABOUT THE ROLEThe Merit Nonmotor...


From Sanlam Limited - South Africa

Published a month ago

Built at: 2024-09-21T00:31:23.490Z