Job Responsibility
• Collaborate with cross-functional teams to design, develop, and maintain a large scale micro services system.
• Participate in team development efforts towards successful project delivery.
• Drive the implementation of best practices and coding standards to ensure the highest levels of software quality.
• Participate in peer-reviews of solution designs and related code, package and support deployment of releases.
• Assess opportunities for application and process improvement and prepare documentation of rationale to share with team members and other affected parties.
• Tackle technical and application issues proactively, with a sharp focus on high performance and low latency.
Job Requirements
• 5+ years’ experience as a C# / .NET / .Net Core Software Developer.
• In depth knowledge and experience with core Microsoft .Net / .Net core technologies.
• Extensive experience designing and developing enterprise grade software.
• Experience with message broker and middle wares.
• Experience with source control management systems and continuous integration/deployment environments.
• Experience with automated testing. Experience with agile development methodologies including Kanban and Scrum.
• Experience with multi-threading and concurrency programming.
• Experience with debugging, performance profiling and optimization.
• Comprehensive understanding of object-oriented and service-oriented application development techniques and theories.
• Strong communication skills with both internal team members and external business stakeholders.
Preferred Competency Requirements
• Experience with cloud environment such as Azure / AWS / Ali Cloud.
• Experience with FIX API.
• Experience in a FX/CFD financial / digital trading industry.