Businesses Jobs .com

Software Engineer - C++ | Job in Bridgend

In this exciting opportunity with our team, you will join a dynamic and innovative organization that values creativity, collaboration, and the pursuit of technical excellence. As a Software Engineer specializing in C++, your role is pivotal in driving the development of high-quality, efficient, and robust software solutions.

  • Design, implement, test, and maintain C++ applications, ensuring they meet functional requirements and align with best coding practices.
  • Collaborate with cross-functional teams to translate product requirements into elegant, maintainable code.
  • Participate in the full software development lifecycle, from design through testing, debugging, and deployment.
  • Stay current with industry trends and new technologies, incorporating best practices and innovations where appropriate.
  • Conduct code reviews, providing constructive feedback to peers, fostering a culture of continuous improvement.
  • Contribute to the development of technical documentation, ensuring it is accurate, up-to-date, and easily understandable by both technical and non-technical team members.
  • Collaborate with other engineers on solving complex problems, promoting knowledge sharing and teamwork.
  • Mentor junior developers, fostering a nurturing learning environment within the organization.
  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
  • Proven experience (minimum 3 years) working with C++ in a professional setting.
  • Strong understanding of software design patterns and principles, data structures, and algorithms.
  • Proficiency in debugging tools and performance profiling techniques.
  • Excellent problem-solving skills, attention to detail, and the ability to work under tight deadlines.
  • Strong communication skills, both written and verbal with the ability to explain complex technical concepts clearly to technical and non-technical team members alike.
  • Passion for staying current with industry trends and best practices in software development.
  • A collaborative mindset and willingness to learn from others, as well as share your own knowledge and experience. By joining our team as a Software Engineer - C++, you will have the opportunity to work on cutting-edge projects, expand your skillset, and make a meaningful impact in a fast-paced and supportive environment. If you are passionate about software development and eager to grow with us we would love to hear from you!

Candidate Requirements

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience)
  • Proven experience in software development using C++ for at least 5 years
  • Strong understanding of data structures, algorithms, and software design patterns
  • Experience with modern software engineering practices such as agile methodologies, test-driven development, and continuous integration/continuous deployment
  • Knowledge of software development life cycle (SDLC) and software quality assurance principles
  • Excellent problem-solving skills and the ability to work collaboratively in a team environment
  • Strong written and verbal communication skills for effective collaboration with other team members and stakeholders
  • Familiarity with Linux/Unix environments is highly desirable
  • Experience with real-time systems or high-performance computing is a plus
  • Knowledge of distributed systems, cloud computing, or web development is an advantage
  • Experience with version control systems (Git, SVN) and software configuration management tools (Jenkins, Bamboo) is preferred
  • Familiarity with containerization technologies (Docker, Kubernetes) is a plus We are committed to creating a diverse environment and are proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status.

Growth Opportunities

As a Software Engineer specializing in C++ within our dynamic and forward-thinking organization, you will have ample opportunities for professional growth and development. Here are some key aspects that highlight the potential for your career advancement:

*Project Variety: *

Our team works on a diverse range of projects, from high-performance computing to real-time embedded systems, game development, and more. This variety ensures you will continuously face new challenges and broaden your skillset.

  • *Technological Innovation:

We pride ourselves on staying ahead of the curve in the rapidly evolving tech landscape. As a Software Engineer, you'll have access to cutting-edge technologies, tools, and resources that enable you to explore, experiment, and innovate.

  • *Collaborative Environment:

Working alongside talented professionals with diverse backgrounds and expertise fosters collaboration and learning opportunities. Regular knowledge sharing sessions, workshops, and hackathons encourage continuous growth and development within the team.

  • *Mentorship Programs:

To support new hires and junior engineers we offer formal mentorship programs that pair you with experienced professionals who can guide your career progression. Additionally, our organization encourages informal mentoring relationships across different levels to ensure everyone feels supported in their growth journey.

  • *Skills Enhancement:

We invest heavily in employee development through training courses, certification programs, and workshops. Whether you aim to deepen your C++ expertise or expand into other programming languages, our organization offers opportunities for continuous learning and skill enhancement.

  • *Career Advancement Pathways:

Our team values growth from within and creates opportunities for engineers to progress within the organization. As a Software Engineer, you'll have access to career advancement pathways that outline the steps needed to move up in the company, ensuring that your ambitions are supported by clear goals and achievable milestones.

  • *Exposure to Industry Leaders:

Our organization actively collaborates with industry leaders, providing our team members with opportunities to network, learn from experts, and contribute to thought leadership within the tech community. This exposure fosters a culture of innovation and collaboration that enriches your professional development.

Postcode: CF
Employment Type: Full-time
Job Location Type: On-site

Additional Information

Job Designation: Software Engineer - C++

Experience Requirements: 1 years experience required

Work Hours: 34

Qualifications: Bachelor's Or Master's Degree In Computer Science, Software Engineering, Or A Related Field, Proven Experience (At Least 5 Years) In Software Development Using C++, Strong Understanding Of Data Structures, Algorithms, And Software Design Patterns, Experience With Modern Software Engineering Practices Such As Agile Methodologies, Test-driven Development, And Continuous Integration/continuous Deployment, Knowledge Of Software Development Life Cycle (Sdlc) And Software Quality Assurance Principles, Familiarity With Linux/unix Environments Is Highly Desirable, Experience With Real-time Systems Or High-performance Computing Is A Plus, Knowledge Of Distributed Systems, Cloud Computing, Or Web Development Is An Advantage, Experience With Version Control Systems (Git, Svn) And Software Configuration Management Tools (Jenkins, Bamboo) Is Preferred, Familiarity With Containerization Technologies (Docker, Kubernetes) Is A Plus



Search Tags

C++ Programming

Explore job opportunities for C++ Programming

View Jobs
Distributed Systems

Explore job opportunities for Distributed Systems

View Jobs
Git

Explore job opportunities for Git

View Jobs
Test-Driven Development

Explore job opportunities for Test-Driven Development

View Jobs
C

Explore job opportunities for C

View Jobs
Agile Methodologies

Explore job opportunities for Agile Methodologies

View Jobs