As a Software Engineer, you will be responsible for designing, developing, and maintaining software applications that meet business needs and specifications.
How will you make an impact?
- Develop and maintain real time software applications using C++
- Collaborating with other members of the development team to ensure that software designs are aligned with overall project objectives.
- Write high-quality code that has real time constraints and meets software development best practices
- Participate in code reviews to ensure code quality and maintainability
- Contributing to the development of technical documentation, user manuals, and other materials related to software development.
- Stay up to date with emerging trends and technologies in software development
Have you got what it takes?
- Bachelor's degree in Computer Science, Software Engineering, or a related field
- 2 to 4 years of experience in software development using C++ and socket programming
- Strong knowledge of C#, C++, .NET Core, and other .NET frameworks is a plus.
- Strong understanding of Object-Oriented Programming (OOP) concepts, DSA and design patterns
- Experience writing multi-threaded software with knowledge of synchronization and concurrency.
- Solid understanding of software development best practices, including software design patterns, testing strategies, and source control.
- Proficiency in software development tools such as Visual Studio, Git, and JIRA
- Ability to work effectively in a team environment and communicate technical concepts to non-technical stakeholders
- Strong problem-solving and analytical skills
- Excellent written and verbal communication skills
- Ability to work independently and as part of a team.
Tech Manager, Engineering, CX
Individual Contributor