As a Software Engineer, you will be a key member of our development team, responsible for designing, developing, and testing software applications in a Windows environment. You will work on challenging projects, utilizing your expertise in C++ and modern software development practices. This role offers the opportunity to contribute to the full software development lifecycle, from requirements gathering to deployment and maintenance.
Responsibilities:
- Design, develop, and test high-quality C++ code for Windows applications.
- Utilize Model-Driven Architecture (MDA) principles with Rhapsody in C++ for software design and development.
- Implement robust and efficient code using Standard Template Library (STL).
- Develop multi-threaded applications, ensuring performance and stability.
- Adhere to Test-Driven Development (TDD) methodologies to ensure code quality.
- Participate in Agile development sprints, contributing to planning, daily stand-ups, and retrospectives.
- Collaborate effectively with other engineers, QA, and product management teams.
- Troubleshoot and debug software issues.
- Contribute to continuous improvement of development processes.
- Maintain up-to-date knowledge of relevant technologies and trends.
Required Skills and Experience:
- Bachelor's degree in Computer Science or a related field.
- Proven experience in C++ software development in a Windows environment.
- Strong understanding and practical experience with Model-Driven Architecture (MDA) and Rhapsody in C++.
- Proficiency in using the Standard Template Library (STL).
- Experience developing multi-threaded applications.
- Solid understanding of Test-Driven Development (TDD) principles and practices.
- Experience working in an Agile development environment.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration skills.
Please add me on LinkedIn! http://www.linkedin.com/in/boydakelly
I look forward to connecting with you!