The ideal candidate is a self-motivated, experienced Software Developer. That will work on applications using Microsoft C# with a focus on flexible architecture. We use Microsoft Azure as a platform to provide and contain our resources
Responsibilities of a Senior Software Engineer – C#:
- Developing highly performant, mission-critical, real-time Windows desktop applications
- Partnering with stakeholders to design and implement product features that are flexible, easy to use, and error resistant; interface with Clients, Software Development, Network Operations, and Customer Service personnel to diagnose and correct problems
- Creating and maintaining documentation used by end users to support the application on a day-to-day basis
- Providing unit tests for business processes to ensure correctness
- Using industry best practices to ensure source code security and integrity
- Maintaining client confidentiality and acting in the client’s best interest
- Collaborating with the technology team to refine and implementing clear coding standards
- Participating in the refinement of CI / CD infrastructure for product correctness and releases
- Discovering and implementing new technologies and techniques to increase security, productivity, and ease of maintenance
Skills and qualifications:
- 4-year college degree (or higher) in Computer Science, Mathematics or related field
- 10+ years of recent software development experience
- Deep understanding of software development techniques and patterns in high-level programming languages
- Experience with multi-tier Architectures
- Experience with Object/Relational Models (ORM) for database access
- Experience with parallel programming and asynchronous patterns
- Ability to learn and adapt rapidly.
- Familiarity with financial data and financial industry standards, concepts, and processes
- Experience or knowledge of investments and security trading preferred.
What technology skill sets are critical to the success of this role?
- Strong Object-Oriented understanding, with a preference for .NET C#
- Strong Relational Database understanding, with a preference for Microsoft SQL server
- Experience with desktop application development preferred
- Experience and use of Git repository preferred