Description
You will design, develop, and maintain C++ applications in a Linux environment. You own the full software development lifecycle, from architecture to deployment.
This role is on-site.
Responsibilities
- Translate business requirements into functional software architecture and efficient C++ code.
- Implement multithreading, exception handling, and robust object-oriented design.
- Conduct unit and integration testing using JUnit and Mockito to ensure code quality.
- Automate testing strategies and monitor application performance using Datadog.
- Collaborate with cross-functional teams in an Agile SDLC environment.
Required Skills
- 10+ years of professional experience with C++ development.
- Deep understanding of Object-Oriented Programming, Collections, and Multithreading.
- Experience with build, deployment, and shell scripting in Linux.
- Proficiency in Python and Typescript for scripting and web components.
- Hands-on experience with SQL, JDBC, and NoSQL databases.
- Strong knowledge of Git, Agile methodologies, and SDLC.
- Familiarity with Datadog for monitoring and alerting.