Consultant: Senior Software Engineer
Job Type: Contract
Job Summary: Our mutual fund trading application technology is currently being modernized and we are seeking a skilled Senior Software Engineer consultant to help with the design, development, testing, deployment and documentation of on-premise .NET backend applications and Azure Cloud/On-Premise hybrid client-side applications. The applications must meet the following architectural objectives: • High Performance • Scalable • High Availability • High Quality • Maintainable.
Qualifications: • Bachelor’s degree in computer science, related degree or relevant experience is preferred • Proven experience as a Sr. Software Engineer • Proven experience with software application design • Experience with SCRUM/Agile development methodologies • Ability to learn new programming languages and technologies • Resourcefulness and troubleshooting aptitude • Ability to work independently on projects • Financial Industry experience • Support coverage may be required during transition to support team Skillset Proficiency with: • Applications Designed for Performance, Scalability & Resiliency, Maintainability • .NET C# (Core • VB.NET • Database experience understanding and creating SQL/TSQL statements • Understanding of database performance considerations such as indexes, locking and key constraints. • Azure DevOps • Azure DevOps CI/CD deployment pipelines • SCRUM and Agile Development • Cloud (Azure) & PaaS o Azure BLOB Storage o Azure Resources and Infrastructure as code o Kafka / Azure Event Hubs • Secure Coding best practices • SOLID Design Patterns and DDD • LINQ • Full Stack experience • SPA (React, Angular) • Unit Testing / UI Testing Additional Skillset nice to have: • Docker containers and Kubernetes • Experience in Queues • Experience with caching such as Elastic • REST API & ServiceMesh / API Gateway • GraphQL • Git • ASP.NETnm