We are looking for a Senior Application Engineer to join our client's Trading Technology team in the delivery of high throughput, low latency solutions. The role will be on our Sprint based Agile teams playing a dual role of supporting the existing Trading Technology platform while building out our to-be architecture. You will be building Trading Technologys Order Entry and Order Inquiry systems where you will design, build and deploy software to support all of our client's trading. You will work hard and have fun doing it!
What you are good at:
As a developer you will be a self-driven individual contributor; provide efficiently organized and designed logic; be highly-motivated and well versed in developing robust easily maintainable applications.
You are able to quickly understand complex problems and come up with simple solutions.
Ability to communicate well with teams and leaders of the organization; have good listening skills and ask great questions This position requires good interpersonal, analytical and problem solving skills
Strong technology affinity and experience, as well as attention to detail is required.
A willingness to learn and grow is a must.
Team player with strong collaborative qualities and a positive demeanor
Ability to thrive in a fast-paced environment across multiple time zones and locations
What you have:
6+ years of enterprise technology related experience in application development using c# .NET / .NET core
Strong knowledge and working experience with web services (REST).
Experience in messaging and services-based software using IBM MQ, RabbitMQ, Kafka or equivalent technologies
Experience working in any cloud based technologies like GCP, PCF or AWS etc is a plus.
Experience/knowledge with SCM (Atlassian tools Bitbucket, Jira, Confluence, Bamboo etc.) and DevOps tool suite is preferred
Experience with test driven development preferred (XUnit, Junit, EasyMock etc.)
Experience and strong fundamental knowledge in one or more types of database management systems like SQL Server, MongoDB etc.,
Working knowledge of Agile/Scrum with Experience adopting or managing continuous Integration and continuous delivery concepts and frameworks
Bachelors Degree in Computer Science or related field OR related practical experience
Responsible for applications development in an enterprise architecture environment within .net framework using C#.
Must be able to apply SDLC concepts and have a proven track record of delivering solid, robust applications.
Must have a good understanding of Object Oriented Programming concepts, have experience working on distributed platforms (Windows preferred or UNIX) and have experience in a .net framework enterprise architecture environment.
Knowledge of Rational Unified Process methodology, Agile or other iterative development methodologies is a plus.
Must have strong interpersonal, analytical, problem solving and organizational skills, and the ability to independently work as a contributin