C++ Engineer
Department: Software
Project Location(s): Remote
Education: Bachelor’s Degree
Experience: 3+ years in field
Profile
- Bachelor’s Degree from an accredited College or University with a concentration in Computer Science or Software Engineering – (or equivalent diploma/work experience);
- 3-5 years of work experience in IT;
- 3+ years of application developer experience;
- Excellent knowledge of C++;
- Excellent knowledge and hands on experience in implementing OOPS concepts;
- Messaging Technology and Tools: JMS or comparable low latency systems;
- Experience with SOAP, Web Services;
- Database Technologies: Sybase , SQL and T-SQL;
- Knowledge of Unix/Linux scripting, and basic systems administration skills (utilities, commands, editors, basic investigation);
- Knowledge of VC++ and Microsoft Foundation Classes ( MFC ) useful;
- Experience of working in a team development environment as well as globally distributed project team;
- Experience in source code management, continuous build and integration technologies and hands-on experience with resp. tools, e.g. Perforce/Subversion/GIT, Microsoft Visual Studio .Net IDE;
- Knowledge of network, system security and compliance practices.
Key Attributes
- Ability to write high quality code according to DB standards;
- Strong analytical skills;
- Ability to solve production problems;
- Hands‐on contributor;
- We expect a result focused person;
- Keeps pace with technical innovation;
- Proficient written and spoken English;
- Strong interfacing with other groups (global team), i.e. on the infrastructure, application, business layer is essential.
Project Overview
- The C++ developer will design and develop application code for APS, in response to business requirements and problem tickets, as a part of the APS development team. Components will be defined and implemented in close collaboration with Treasury business and Treasury IT team.
- The workflow comprises the delivery of interfaces to/between the existing product instance, production support teams.
Benefits
- Attractive salary (negotiable based on technical knowledge);
- Meal Tickets;
- One bonus vacation day for every 2 years of seniority in our company;
- Flexible working time and remote work opportunity;
- Private medical insurance package;
- Bonus for internal recommendation;
- Access to over 650 sports centers in the 7Card network;
- Opportunity to read a lot of books from Bookster;
- Relocation package in case of need for a convenient start;
- Environment provided for professional development;
- High tech infrastructure.
Responsibilities
- Designs, develops and documents C++ based software components for the APS backend and Frontend in accordance with requirements, potential frontend integration, functional and technical design documents;
- Completes and elaborates technical software design (high level design) in accordance with solution(s) standards set by Treasury IT architect, Lead Technical specialist and documents of the same;
- Participates in design/code reviews and resolve findings in reviews (4 eyes principle) of developed source code;
- Identifies dependencies between software product components, between technical
components (such as database tables and master data files), and between applications and interfaces; - Assesses and identifies mitigation of risks including those related to high level design, integration, and quality of data;
- Identifies product integration verifications to be performed based on the integration sequence and relevant dependencies;
- Determines the impact on test and production environment (if any);
- Contributes to Level 2 support including problem and root cause analysis;
- Ensures architectural changes (as defined by group architects) are implemented;
- Fixes software defects/bugs;
- Measures and analyzes code for quality;
- Provides development estimates;
- Ensures that all code changes are tracked and recorded through the groups change
management process and that development is scheduled and approved; - Provides release deployments on non production management controlled environments;
- Captures build and deployment notes, develops software product deployment &
operating instructions; - Supports creation of software product training materials, software product user guides, and software product deployment instructions;
- Checks consistency of documents with the respective software product release;
- Collaborates with functional analysts and technical specialists to complete work, as required;
- Designs and implements test cases in collaboration with QA lead including expected results and handle negative test case scenarios – utilize and/or develop automation for test cases;
- Ensures adequate and accurate documentation at various stages of work in accordance with SDLC documentation requirements.