Job Description & Requirements
Develop and Maintain SMTP Proxy:
- Design and implement an SMTP proxy server to intercept and process email traffic.
- Develop filtering rules to block or modify email messages based on sender, recipient, subject, content, and attachments.
Network Programming:
- Utilize socket programming and asynchronous I/O operations to handle multiple connections concurrently.
- Ensure reliable and efficient data transmission between email clients and destination mail servers.
Email Systems Integration:
- Integrate the SMTP proxy with existing email systems and infrastructure.
- Work with popular SMTP servers like Postfix, Exim, and Sendmail for seamless interaction.
Security Implementation:
- Implement security measures to protect against common email threats, including encryption (TLS/SSL) and authentication protocols (SPF, DKIM, DMARC).
- Ensure compliance with data privacy laws and regulations, such as GDPR.
Performance Optimization:
- Optimize the SMTP proxy for handling high volumes of email traffic with minimal latency.
- Monitor system performance and make necessary adjustments to improve efficiency.
Debugging and Testing:
- Conduct thorough testing of the SMTP proxy to ensure robustness and reliability.
- Debug and resolve issues related to email filtering and network communication.
Documentation and Logging:
- Maintain comprehensive documentation of the SMTP proxy's architecture, configuration, and filtering rules.
- Implement logging mechanisms to track email transactions and filtering actions.
Work location CBP
Required Experience (Indicate nature and extent of work experience including minimum number of years required.)
- Overall 7+ years’ experience with relevant tools.
- At least 3 to 5 years of working experience, preferably in banking environments
- Knowledge of data security and privacy regulations.
Soft Skills:
- Excellent problem-solving and analytical skills, with the ability to understand complex business problems and design innovative AI solutions.
- Strong communication and collaboration skills, with the ability to effectively interact with cross-functional teams and stakeholders.
- Adaptability and willingness to learn new technologies and methodologies.
- In addition to years’ experience, the senior role means an increased level of autonomy is expected. Expanded/multi-discipline skills are acquired and demonstrated and judgment and decision-making are more critical skills. One would be expected to handle more complex challenges, assignments, and initiatives.