Job Openings Software Developer

About the job Software Developer

Overview

Our client is seeking a Software Developer who is a key member of the engineering team, responsible for all aspects of software development, including design, coding, testing, support, and research and development. This role offers exposure to the full product development lifecycle, providing a broad range of responsibilities and the opportunity to work with cutting-edge technologies.

Key Responsibilities

Software Development: Design, code, and test software applications, ensuring high-quality and robust solutions.

Product Lifecycle: Participate in the full product development lifecycle, from concept and design to testing and deployment.

Team Collaboration: Work closely with other developers, product managers, and stakeholders to understand requirements and deliver high-quality software.

Problem-Solving: Identify and resolve technical issues, troubleshooting software problems, and providing support as needed.

Research and Development: Stay up-to-date with emerging technologies and industry trends, contributing to the R&D process to improve existing products and develop new ones.

Quality Assurance: Participate in code reviews, ensure code quality, and follow best practices for software development.

Qualifications and Skills

Education: A Bachelor's Degree in Computer Science, Software Engineering, or a related field is required.

Technical Knowledge: Proficiency in one or more of the following languages is preferred: Elixir, TypeScript, JavaScript, Rust, C/C++, HTML, CSS.

Frameworks: Experience with frameworks such as Phoenix, React/Redux, or Electron is beneficial.

Databases: Knowledge of databases like PostgreSQL, Cassandra, or Rocksdb is a plus.

Version Control: Familiarity with Git for version control is essential.

Operating Systems: Experience with Mac, Windows, and Linux systems is required; experience with systemd and Azure deployment is beneficial.

Testing: Knowledge of testing frameworks like Cypress is valuable.

Team Player: Strong communication skills and the ability to collaborate effectively with others are crucial.

Problem-Solving: A keen eye for detail and strong analytical skills are essential for this role.

Why Join the Team?

The Software Developer will have the opportunity to work on a variety of exciting projects, gaining exposure to the full product development lifecycle. This role offers a collaborative and innovative work environment, with a team dedicated to excellence in software engineering. If you are passionate about technology and enjoy working with a diverse range of tools and frameworks, we invite you to apply.

We value diversity and always appoint on merit