WE ARE AMDARIS We fuse together exceptional talent who deliver outstanding software solutions. Our approach has helped us grow 60% in 2021, 94% in 2022, while in 2023 we joined forces with Insight, a Fortune 500 company and a leading solutions and systems integrator. With exciting growth plans and cutting-edge projects, there has never been a better time to join our incredible team. C/C++ SOFTWARE DEVELOPER
We are experiencing rapid growth and are seeking to expand our team with skilled C/C++ Developers to support an international software development project. Our focus is on fostering a collaborative environment where team members can build rewarding careers, and we are committed to supporting your professional development from day one. You will thrive in a team-oriented setting, consistently leading by example. In partnership with one of our key clients, a leading provider of healthcare software, IT solutions, and related services, we are looking for Mid and Senior-level C/C++ Developers to join our team and contribute to this impactful project.
ABOUT THE ROLES In this role, you will play a pivotal part in reshaping the communication framework between the client and server by removing the Proxy application and introducing more secure protocols like TLS 1.2, along with implementing Multi-Factor Authentication (MFA) for enhanced security.
You will delve deep into the C-based server applications, which are heavily integrated with SQL stored procedures, ensuring that communication protocols are not only optimized but also fortified with stronger security measures. As a key contributor to the project, you will collaborate closely with the team to address and resolve known security vulnerabilities in client-side/ server-side codebases, driving the overall improvement of the system's architecture and resilience.
RESPONSIBILITIES
Assist in analyzing software requirements for client-side/ server-side and help design robust solutions.
Produce well-designed, testable, and efficient C/C++ code based on project-specific requirements, especially focusing on networking and security enhancements.
Develop and execute quality assurance procedures such as unit tests and integration tests for client/ server applications.
Identify areas for improvement, particularly in security and communication, and propose innovative solutions to modernize the system.
Participate in code reviews, offering constructive feedback, and ensuring adherence to best coding practices.
Develop and maintain technical documentation that reflects the design, implementation, and evolution of client-server interactions.
Communicate effectively with other developers, business analysts, UX designers, and client representatives to ensure smooth collaboration and clear understanding of project goals.
REQUIREMENTS
Proven experience in the software development field, particularly in C/C++ programming for client-server applications.
Strong understanding of software design principles, design patterns, and clean code practices.
Experience with agile/scrum methodologies and a solid grasp of the software development lifecycle.
Strong attention to detail, analytical and problem-solving skills.
Ability to work independently, as well as part of a team.
Strong communication skills in English, both written and verbal.
Project-Specific Skills:
Client-Side:
Strong proficiency in C++20, MFC (Microsoft Foundation Classes), and STL.
Experience with network programming (WebSockets, TLS, WinHTTP or WinINet, grpc).
Familiarity with authentication and authorization protocols (MFA and related auth libraries or vendors).
Server-Side:
Proficiency in C with embedded SQL for Informix DB using the ESQL/C API.
Experience in server-side development for Unix environments.
Familiarity with network programming over HTTP or WebSockets.
Knowledge of security best practices in server-to-client communication.