This role involves developing secure and efficient payment systems, leveraging advanced C++ programming skills, and expertise in RESTful APIs, cryptography, and networking protocols. The position demands strong problem-solving capabilities and experience in application performance optimization.
Responsibilities
Software Development & System Design:
Design, develop, and optimize applications using C, C++, and Bash scripting.
Implement and maintain RESTful APIs following the OpenAPI Specification.
Develop secure and high-performance server-side applications adhering to best practices.
Database Management & Compliance:
Work with MySQL and MariaDB, ensuring data integrity and efficiency.
Implement solutions in compliance with PCI-DSS/PCI-SSF standards for secure transactions.
Networking & Security:
Develop and troubleshoot applications involving TCP/IP, UDP, and HTTP protocols.
Apply cryptography principles to enhance security in data transmission and storage.
Ensure secure coding practices to prevent vulnerabilities and enhance system resilience.
DevOps & Deployment:
Set up and manage CI/CD pipelines using GitLab for efficient deployment workflows.
Optimize server performance through profiling, tuning, and resource management.
Collaboration & Best Practices:
Work closely with cross-functional teams to ensure smooth integration of software components.
Continuously improve and document API designs, security measures, and performance benchmarks.
Technical Expertise
Proficiency in C, C++, and scripting languages like Bash.
Experience with RESTful API design and OpenAPI Specification.
Familiarity with database technologies, such as MySQL and MariaDB, with knowledge of PCI-DSS/PCI-SSF compliance.
Solid understanding of networking protocols, including TCP/IP, UDP, and HTTP, as well as cryptography concepts.
Development Practices
Hands-on experience with CI/CD pipelines, particularly GitLab.
Secure coding practices and performance tuning for server applications.
Qualifications
Education/Experience Requirements:
Bachelor of Science Degree in Computer Science, Computer Engineering, or Software Engineering, or equivalent experience.
3+ years of software development experience
Soft Skills
Strong communication skills and the ability to plan and execute projects effectively.
Experience: 3 to 8 years
REQ-145785
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job