Application C++,Linux, Algorithm,OOAD ,Design patterns
SOAP and REST, Cloud technologies, Python, Scrum and Agile ,CI/CD like Git/bitbucket, Jenkins
Key Responsibilities
- Design and Development: Develop high-quality, scalable, and maintainable software solutions using C++.
- Code Review and Testing: Conduct code reviews, unit testing, and debugging to ensure the reliability and performance of the applications.
- Requirement Analysis: Collaborate with stakeholders to gather and analyze requirements, and translate them into technical specifications.
- Optimization: Optimize software for speed and memory usage to ensure high performance.
- Documentation: Write and maintain technical documentation for the developed software.
- Collaboration: Work closely with other developers, QA engineers, and project managers to deliver projects on time and within scope.
- Continuous Improvement: Stay updated with industry trends and best practices to continuously improve development processes and tools.
Qualifications
- Education: Bachelor's degree in Computer Science, Engineering, or a related field.
- Experience:
- years of professional experience in C++ development.
- Proven experience with object-oriented design and programming.
- Experience with software development tools such as Git, JIRA, and Visual Studio.
- Technical Skills:
- Strong proficiency in C++ (11/14/17) with a good understanding of language specifications.
- Familiarity with standard template libraries (STL) and algorithms.
- Experience with multi-threading and concurrency.
- Knowledge of software development methodologies, including Agile and Scrum.
- Experience with other programming languages (e.g., Python, Java) is a plus.
- Soft Skills:
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork abilities.
- Attention to detail and a proactive attitude towards learning and development.
Preferred Qualifications
- Experience with network programming and socket programming.
- Familiarity with database management systems and SQL.
- Experience with embedded systems and real-time operating systems (RTOS).
- Knowledge of software security principles and practices.
Benefits
- Competitive salary and performance-based bonuses.
- Health, dental, and vision insurance.
- Retirement savings plan with company matching.
- Paid time off and holidays.
- Professional development opportunities.
- Flexible working hours and remote work options.