Actively contributes and collaborates to assist with the design and implementation of reliable and scalable client-side user-interfaces and server-side software.
Is hands-on and actively contributes to code.
Adheres to and advocates for software engineering best practices (e.g. technical design, technical design review, unit testing, monitoring & alerting, checking in code, code review, documentation),
Adheres to agile methodology and operates and builds DevOps maturity. Ensuring delivery of business incremental change safely and reliably.
Completes tasks quickly and thoroughly, owns issues and is highly dependable.
Highly responsible, self-motivated, and able to thrive in an energetic, fast paced, high growth environment. Exhibits ownership of projects and tasks assigned.
5+ years of hands-on C# .Net development experience
5+ years of specialized expertise in building complex front end user interfaces using WPF (Windows Presentation Foundation) and MVVM patterns
2+ years of database development experience with one or more RDBMS technologies (MySQL, Oracle, Postgres, Microsoft SQL Server)
Experience with Entity Framework 6 or later
Strong knowledge of and experience with
software design patterns
enterprise integration patterns
distributed computing
concurrent programming
data structures
algorithm design
Practical experience implementing quality assurance measures (automated unit and integration testing) and a solid understanding of testing best practices
Knowledge and experience using Git source code repositories
Excellent organizational skills required to adapt to a constantly changing technical environment
Ethical, honest, fair and of high integrity
Ability to adapt, keep up with and work well with a fast-moving team.
Desirable criteria
Working experience with DevExpress C#.NET WPF (Windows Presentation Foundation) Controls and/or other commercial UI frameworks
Experience consuming and building APIs using the Microsoft Web API framework
Knowledge and hands-on experience in areas such as database table design, algorithm design, runtime complexity, system architecture (scalable, reliable, redundant design), API design, security, and privacy best practices, at scale monitoring, logging & alerting, testing best practices.
Working experience with AWS EC2 and SQS
Experience developing enterprise or trading applications
Working experience and knowledge of ETRM and/or scheduling systems including OpenLink Endur
Knowledge and experience with .NET Core and the porting of applications from the .NET Framework to .NET Core.
Experience with the use of Azure DevOps and the Agile methodology
Continuous learning and improvement mindset (for themselves and others)
Excellent written, verbal, and interpersonal communication skills