Beschreibung
Task:The role will demand analysis, detailed design, implementation (code writing/code review) and test aspects to the development lifecycle, together with third level production support within a Global Investment Bank.
Requirements (Must have):
- strong Java and C++ skills:
> static type vs dynamic type of an object,
> static polymorphism vs dynamic polymorphism
> trait classes,
> overriding, overloading and hiding symbols,
> knowledge of basic tools to inspect binaries: nm, c++filt, ldd, truss
> proc tools: pmap, pstack, pfiles, etc.
> C++ and multi-threading (POSIX),
> dbx: setting breakpoints, conditional breakpoints, stepping into code, callstack, switching threads, examining memory, etc.
> STL, Boost, possibly RogueWave,
> RAII, exception safety.
> Purify on Solaris, valgrind on Linux,
- At least 5 years solid experience in high performance, high throughput server development, in both Solaris and Linux environments
- Non functional requirements are very strict (any response within 5 ms range).
- Close communication with the customer (english-spoken).
Nice to have:
- Self motivating and work well within a small strong team of software engineers
- Thorough mindset and be used to delivering high quality software.
Environment/Miscellaneous:
A large custom distributed in-memory cache database which provides fast access to data from a legacy system. The cached items are static data used by various applications which support business processes of Foreign Exchange workflow.
Technologies: J2SE, multithreading (including java.util.concurrent), Collections, JMS, XML, HTTP, JUnit, EasyMock, Design Patterns, UML
Beginn: asap
Dauer: 12 months
Branche: Bank/Finanzen