C++ Software Architects and Engineers

Nettsi Bilişim Teknoloji A.Ş.

  • İstanbul
  • 19.11.2021 - 31.03.2022

    NETTSI develops technology, science and innovation-oriented products, services and solutions that add value to the information technology sector with its competent staff and ecosystem network by innovative approach. Join the Nettsi Family which prioritize the principle of “Creates Value” by following the new technologies and developing projects in this field. Let’s create value together! We are looking for a Software Architect/Developer for our team to develop highly scalable, realtime systems/frameworks with good code quality, re-usability and reliability in mind.


    Key Responsibilities

    For Architects:

    - Provide guidance and recommendation on software architecture, design patterns, technical choices, and best practices for applications and solutions.

    - Research and monitor technology trend, new technologies, and new software tools

    - Write core modules and components, resolve coding issues

    - Ensuring code standards over projects, and perform peer design and code reviews. - Define and implement Proof-Of-Concept prototypes for new features and proposals.

    For Software Enginners:

    - Involve in design and implementation of new features and refactoring of existing features according to software design specification and code standards of the project - Work independently while developing effective, maintainable code

    - Research and monitor technology trend, new technologies, and new software tools. - Create technical documents including software design specification (SDS) and release notes (formal software development life-cycle exposure)

    - Work together with other developers to solve code issues and bugs.

    - Effectively communicate and collaborate with different team members

    - Promote knowledge sharing, positivity and creativity - Contribute feedback to functional and technical specifications

    Qualifications

    - Bachelor’s Degree in Electrical/Electronic and Computer Engineering or equivalent technical degree; or equivalent combination of education and experience.

    - 3+ years as a full time software development experience

    - Knowledge of “Modern“ C++ language (11/14/17) - Strong passion for and commitment to software quality.

    - Hands-on knowledge of debugging, scripting and troubleshooting.

    - Hands-on experience writing unit tests - Good understanding of object oriented programming

    - Excellent analytical abilities, technical creativity and self-motivation.

    - Experience in developing applications in UNIX environment

    - Experience working in an Agile environment

    - Ability to prioritize work load and meet project deadlines.

    - Fluent in English (verbal and written)

    Preferred

    - Great curiosity and willingness to question

    - Knowledge of C++ template metaprogramming

    - BOOST library knowledge (especially with Boost.ASIO)

    - Familiarity in at least one scripting language such as Python

    - Knowledge of relational and in-memory database systems – key value stores (eg. PostgreSQL, Apache Ignite, Redis)

    - Working knowledge of tools used in the Software Development Lifecycle (e.g. JIRA, Git, Redmine)

    - Master of Science degree