.NET Software Engineer

Prague, Czech Republic

Striving for excellence is in our DNA. Since 1993, we have been helping the world’s leading companies imagine, design, engineer, and deliver software and digital experiences that change the world. We are more than just specialists, we are experts.

DESCRIPTION


Currently we are looking for a .NET Software Engineer for our Prague office to make the team even stronger.

ABOUT PROJECT


Our client is an investment bank which provides large corporate, government and institutional clients with a full spectrum of solutions to their strategic advisory, financing and risk management needs.

The ideal candidate will join this Agile team primarily as a full stack developer, interfacing with various groups across Front Office, Quantitative Analytics and IT to analyze and understand complex business requirements and designing and delivering various projects from inception to production. The ideal candidate will also lead technical development and core delivery streams of the team.

Responsibilities

  • Code development: develop code to meet requirements. Design proper tests that will exercise new behaviour as well as checking regression risk. Understand tradeoffs among implementation options in terms of time to delivery, extensibility, and performance. Make use of the latest toolsets to streamline the release and testing process;
  • Stakeholder engagement: collaborate directly with senior members of macro business teams and their support functions (including Front Office, Quants and IVC, and IBMO) to analyze existing market data publishing systems and business processes, prioritize requirements and directing testing activities;
  • Deliveries: take ownership of front-to-back project deliveries with minimal oversight, and releasing updates in a timely and iterative manner;
  • Support for production environment: work quickly, often under pressure, to solve production problems with critical, analytical thinking. The candidate will participate in a support rote providing development support to business users;
  • Team development: continually develop and improve the team’s delivery, support and operations processes, as well as mentoring and coaching new members of the team on the system design and domain expertise.

Requirements

  • Strong knowledge of C# and .NET 4 (or higher) framework;
  • WPF must have;
  • Working knowledge of source control, unit and integration testing, Continuous Integration;
  • Good knowledge of SW development best practices, design patterns, dependency injection, etc;
  • Experience with Agile development methodologies;
  • Good knowledge of SQL;
  • Strong knowledge of general programming like OOP basics, polymorphism, SOLID principles;
  • Strong knowledge of .NET theory:
    • Value vs reference types (boxing/unboxing);
    • Access modifiers;
    • Implementation and interface inheritance;
    • Generic classes and structs;
    • Operators;
    • Delegates, lambda-expressions, closures;
    • Events;
    • Garbage collection;
    • Data structures;
    • LINQ;
    • Exception handling (throw/throw new);
    • Multithreading;
    • Unit testing.
  • Experience working with EMS like Solace, IBM WebSphere MQ, RabbitMQ or similar.

Nice to have

  • Basic understanding of fixed income products (bonds, futures, swaps), yield curve construction, pricing, P&L and risk metrics;
  • Experience with C++.

We offer

  • We offer the possibility to work on full product lifecycle – from concept to delivery into production;
  • We are open for innovations and modern technologies;
  • We offer guaranteed professional growth through the technology trainings and technology communities inside EPAM;
  • We are proactive Agile/Scrum/XP practitioners;
  • We propose to realize your ideas and potential within the democratic environment;
  • Using English on a daily basis, communication with people from different countries;
  • As a team - we bring in all our empathy, synergy and drive to focus on the client – bringing world class experience online;
  • Competitive compensation depending on experience and skills;
  • Comfortable and modern offices in Prague 4;
  • Benefit program (5 weeks of vacation, 5 sick days, wage compensation for the first three days of illness, meal vouchers, flexi pass, annual coupon of Prague city public transport, multisport cards);
  • Start ASAP/negotiable.