Key facts
Personnel – 5000+
Development Centers:
Russia: Moscow (HQ), St. Petersburg, Omsk
Ukraine: Kiev, Odessa, Dnepropetrovsk
Poland: Krakow
Romania: Bucharest
Vietnam: Ho Chi Minh City
Representative Offices:
USA: New York, NY; Seattle, WA
Europe: London, UK; Frankfurt, Germany
Marquee clients and partners:
Dell, Deutsche Bank, Boeing, UBS, Areva, Sabre Holdings, Nortel, Avaya , IBM, Ping Identity, Jabber, Aepona
Ρ++
Descriptions
Be involved in embedded software design, development, bug fixing, maintenance, testing and code review. Creation of documentation, component and unit tests for implemented components.
Analyze, evaluate impact, implement and verify Software Requirements.
Creation of SW Architecture and Design and recording it in documentation with UML and text, and their implementation.
Generation of effective professional technical solutions and their implementation.
Making estimation of assigned tasks and commitment for them. Possibility to make WBS for assigned tasks.
Self-managed communications with a customer on technical issues.
Supporting Developers in technical issues and professional growth. Provision of expert judgements to Team Leaders and higher management.
Making integration, creation of release notes, test reports.
Reporting on status of project/release level efforts and key issues, escalation of risks and problems.
Act according the requirements of the automotive industry and of Harman/Becker regarding in-car applications and software development processes.
Accomplishment of all project specific software engineering processes rules.
Participates as moderator in code reviews.
Adopting to coding standards
Analyze, evaluate impact, implement and verify Software Requirements.
Creation of SW Architecture and Design and recording it in documentation with UML and text, and their implementation.
Generation of effective professional technical solutions and their implementation.
Making estimation of assigned tasks and commitment for them. Possibility to make WBS for assigned tasks.
Self-managed communications with a customer on technical issues.
Supporting Developers in technical issues and professional growth. Provision of expert judgements to Team Leaders and higher management.
Making integration, creation of release notes, test reports.
Reporting on status of project/release level efforts and key issues, escalation of risks and problems.
Act according the requirements of the automotive industry and of Harman/Becker regarding in-car applications and software development processes.
Accomplishment of all project specific software engineering processes rules.
Participates as moderator in code reviews.
Adopting to coding standards
Requirements
Good level of C++
OOP, OOD principles; design patterns
embedded development experience (memory management, multithreading, asynchronous communications)
Internet technologies experience (TCP/IP, UDP, HTTP(S), Certificates, Proxies)
HTML(5), CSS, JavaScript, AJAX, SOAP, XML
Browser Engines knowledge WebKit, Firefox
Development of UnitTests, SW functional tests for own code
Tool chain like SVN, CVS, bug-tracking system
As plus:
QNX / LINUX System API (POSIX)
Open source development in community or international projects
UML
Plug-ins development experience (Netscape API)
OOP, OOD principles; design patterns
embedded development experience (memory management, multithreading, asynchronous communications)
Internet technologies experience (TCP/IP, UDP, HTTP(S), Certificates, Proxies)
HTML(5), CSS, JavaScript, AJAX, SOAP, XML
Browser Engines knowledge WebKit, Firefox
Development of UnitTests, SW functional tests for own code
Tool chain like SVN, CVS, bug-tracking system
As plus:
QNX / LINUX System API (POSIX)
Open source development in community or international projects
UML
Plug-ins development experience (Netscape API)
Descriptions
Be involved in embedded software design, development, bug fixing, maintenance, testing and code review. Creation of documentation, component and unit tests for implemented components.
Analyze, evaluate impact, implement and verify Software Requirements.
Creation of SW Architecture and Design and recording it in documentation with UML and text, and their implementation.
Generation of effective professional technical solutions and their implementation.
Making estimation of assigned tasks and commitment for them. Possibility to make WBS for assigned tasks.
Self-managed communications with a customer on technical issues.
Supporting Developers in technical issues and professional growth. Provision of expert judgements to Team Leaders and higher management.
Making integration, creation of release notes, test reports.
Reporting on status of project/release level efforts and key issues, escalation of risks and problems.
Act according the requirements of the automotive industry and of Harman/Becker regarding in-car applications and software development processes.
Accomplishment of all project specific software engineering processes rules.
Participates as moderator in code reviews.
Adopting to coding standards
Analyze, evaluate impact, implement and verify Software Requirements.
Creation of SW Architecture and Design and recording it in documentation with UML and text, and their implementation.
Generation of effective professional technical solutions and their implementation.
Making estimation of assigned tasks and commitment for them. Possibility to make WBS for assigned tasks.
Self-managed communications with a customer on technical issues.
Supporting Developers in technical issues and professional growth. Provision of expert judgements to Team Leaders and higher management.
Making integration, creation of release notes, test reports.
Reporting on status of project/release level efforts and key issues, escalation of risks and problems.
Act according the requirements of the automotive industry and of Harman/Becker regarding in-car applications and software development processes.
Accomplishment of all project specific software engineering processes rules.
Participates as moderator in code reviews.
Adopting to coding standards
Requirements
Good level of C++
OOP, OOD principles; design patterns
embedded development experience (memory management, multithreading, asynchronous communications)
Internet technologies experience (TCP/IP, UDP, HTTP(S), CSS, Certificates, Proxies)
Development of UnitTests, SW functional tests for own code
Tool chain like SVN, CVS, bug-tracking system, debuggers like gdb, QNX Momentics IDE (Eclipse)
As plus:
QNX / LINUX System API (POSIX)
Open source development in community or international projects
JavaScript, AJAX, SOAP, XML
UML
Browser Engines knowledge WebKit, Firefox
Plug-ins development experience (Netscape API)
OOP, OOD principles; design patterns
embedded development experience (memory management, multithreading, asynchronous communications)
Internet technologies experience (TCP/IP, UDP, HTTP(S), CSS, Certificates, Proxies)
Development of UnitTests, SW functional tests for own code
Tool chain like SVN, CVS, bug-tracking system, debuggers like gdb, QNX Momentics IDE (Eclipse)
As plus:
QNX / LINUX System API (POSIX)
Open source development in community or international projects
JavaScript, AJAX, SOAP, XML
UML
Browser Engines knowledge WebKit, Firefox
Plug-ins development experience (Netscape API)
Descriptions
Be involved in embedded software design, development, bug fixing, maintenance, testing and code review. Creation of documentation, component and unit tests for implemented components.
Analyze, evaluate impact, implement and verify Software Requirements.
Creation of SW Architecture and Design and recording it in documentation with UML and text, and their implementation.
Generation of effective professional technical solutions and their implementation.
Making estimation of assigned tasks and commitment for them. Possibility to make WBS for assigned tasks.
Self-managed communications with a customer on technical issues.
Supporting Developers in technical issues and professional growth. Provision of expert judgements to Team Leaders and higher management.
Making integration, creation of release notes, test reports.
Reporting on status of project/release level efforts and key issues, escalation of risks and problems.
Act according the requirements of the automotive industry and of Harman/Becker regarding in-car applications and software development processes.
Accomplishment of all project specific software engineering processes rules.
Participates as moderator in code reviews.
Adopting to coding standards
Analyze, evaluate impact, implement and verify Software Requirements.
Creation of SW Architecture and Design and recording it in documentation with UML and text, and their implementation.
Generation of effective professional technical solutions and their implementation.
Making estimation of assigned tasks and commitment for them. Possibility to make WBS for assigned tasks.
Self-managed communications with a customer on technical issues.
Supporting Developers in technical issues and professional growth. Provision of expert judgements to Team Leaders and higher management.
Making integration, creation of release notes, test reports.
Reporting on status of project/release level efforts and key issues, escalation of risks and problems.
Act according the requirements of the automotive industry and of Harman/Becker regarding in-car applications and software development processes.
Accomplishment of all project specific software engineering processes rules.
Participates as moderator in code reviews.
Adopting to coding standards
Requirements
Good level of C++
OOP, OOD principles; design patterns
embedded development experience (memory management, multithreading, asynchronous communications)
Internet technologies experience (TCP/IP, UDP, HTTP(S), CSS, Certificates, Proxies)
Development of UnitTests, SW functional tests for own code
Tool chain like SVN, CVS, bug-tracking system, debuggers like gdb, QNX Momentics IDE (Eclipse)
As plus:
QNX / LINUX System API (POSIX)
Open source development in community or international projects
JavaScript, AJAX, SOAP, XML
UML
Browser Engines knowledge WebKit, Firefox
Plug-ins development experience (Netscape API)
OOP, OOD principles; design patterns
embedded development experience (memory management, multithreading, asynchronous communications)
Internet technologies experience (TCP/IP, UDP, HTTP(S), CSS, Certificates, Proxies)
Development of UnitTests, SW functional tests for own code
Tool chain like SVN, CVS, bug-tracking system, debuggers like gdb, QNX Momentics IDE (Eclipse)
As plus:
QNX / LINUX System API (POSIX)
Open source development in community or international projects
JavaScript, AJAX, SOAP, XML
UML
Browser Engines knowledge WebKit, Firefox
Plug-ins development experience (Netscape API)
Descriptions
This is a great opportunity to work in business focused solutions based development team. It is expected that the candidate plays an active role in shaping the technology strategy for the platforms and be able to articulate this effectively with all stakeholders.
The candidate will be a highly skilled senior C++ developer capable of taking existing production architecture and ambiguous/changing requirements into stride, and then come up with cohesive, intelligent and logical solutions to problems, that not only meet the immediate requirements of the global business, but also provide an avenue for further extension.
The candidate should be able to support and mentor junior members, and generally be a role model within the team. Excellent team working and communication skills are a must.
Development is primarily C++ based, with peripheral technologies including TIBCO Rendezvous (RV), Sybase, UNIX shell scripting, and middleware based on IBM MQSeries/CORBA. The candidates repertoire should include knowledge of client-server/distributed technologies.
Requirements
Hands on developer with server side development skills in C++ (not C), with at least 4-8 years of working experience in C++, preferably on Linux/UNIX.
Must possess a first class degree in Computer Science, Physics, Engineering or related Math's or other analytical degree.
Candidate must have used STL, written threaded servers, and worked with a RDBMS (SQL Server Sybase, oracle).
Standard Template Library (STL)
o In STL, the candidate must display where and why a specific container should be used.
o Must show an understanding of the underlying implementation of most common containers. Provide practical examples of where he/she applied this knowledge.
o The candidate must have clear knowledge of all pitfalls and performance criteria linked to all commonly used aspects of STL. Textbook knowledge will not be sufficient.
Threading
o Candidate must be able to demonstrate an understanding of threading. Various thread models, implementations, and a specific OS implementation (NT, XP, Solaris, or POSIX on a flavour of UNIX). Must have applied these skills in a high performance environment (Data communications / Networking, market data capture, other engineering disciplines etc).
o Candidate must know the pitfalls related to threading - usage, performance, OS specific (any)
o Demonstrate practical solution to real problems. Textbook knowledge will not be sufficient
Candidates must have actively used design patterns in the past implementations and demonstrate strong understanding on design patterns of why and where a pattern should be used.
Strong understanding of Messaging Middleware concepts, usage and application.
Experience with distributed architecture (caching, topologies, etc) and able to demonstrate strong understanding of latency, concurrency, reconciliation etc.
Working knowledge of reading, writing and parsing XML.
Strong understanding of a RDBMS. Must have an understanding of writing complex SQL, stored procedures, applying referential integrity & performance tuning
The candidate must demonstrate strong analytical skills with a desire to learn and deliver.
Candidate must be a strong team player with excellent communication skills.
Candidate should have ability to critique the design/implementation of fellow team members, and provide them with technical direction.
Descriptions
Development, deployment, migration and partitioning applications







