. Net Developer
- Understand complex business systems and workflows and explain them to other developers
- Develop component designs that work cohesively in the context of existing architecture
- Exercise judgment within defined standard practices and procedures to analyze, test, design, program, debug, modify and implement system requirements
- Work closely with the business units and stakeholders on gathering and understanding system requirements
- Plan and estimate the development for key components, applications and systems
- Balance design considerations with delivering specified requirements
- Solve business problems through the use of applied proven technologies
- Work with system operations, database administration and systems software in production support and defining system recovery procedures
- Develop high performance and business critical applications that work on large data sets in a clustered environment
- Identify root causes and develop solutions for program failures
- Collaborate with business analysts and QA analysts in the design and execution of business feature, regression and integration testing
- Plan and execute unit tests to ensure the developed code is free of functional defects
Experience
Bachelor's degree in Computer Science or related field required
5+ years of experience developing software within a .NET development environment
Strong working knowledge of:
- C#/.NET Framework
- RESTful API design (and how to implement in ASP.NET Web API)
- Data structures, Algorithms, and Object-Oriented Design
- Design Patterns (and how to implement them in C#)
- Relational Databases (such as Oracle), SQL, PL/SQL
- ORM technologies (NHibernate, Entity Framework)
- Multi-threaded server-side development
- HTML5/Javascript/CSS and UI frameworks such as ReactJS and Redux
- Experience building production web applications with modern javascript frameworks
- Experience in performance tuning, debugging and memory profiling
- Able to work productively under pressure
- Able to multi-task effectively
- Strong collaboration and technical skills in articulating technical infrastructure and concepts
- Strong interpersonal skills and able to work well in a team environment
- Excellent communication and technical documentation skills
- Exposure to the financial services domain, particularly in futures and options
- Exposure to the Java enterprise technology stack and Spring framework
- Experience implementing Big Data pipelines for Data Ingestion, Storage, Distributed Processing & Consumption using frameworks like Hadoop, Spark, Flink, Storm, etc
- Experience with distributed storage solutions and/or NoSQL databases e.g. HDFS, Cassandra