Role Responsibilities:
- Coding of AWS cloud-based app and services in C# and Typescript using industry and client's best practices and coding standards. Use of AI tools to assist with this.
- Test and deploy applications and systems. Assist with build and deployment issues.
- Work on the build and release system.
- Development of unit and integration tests as required.
- Work with the product owner and users if required to elicit and understand functional and non-functional requirements to design and deliver software solutions.
- Collaborate with internal and external teams where necessary, identify and solve complex problems and review related information to evaluate and develop solutions.
- Develop documentation throughout the software development life cycle (SDLC), using the team wiki and other methods, for example for development processes and tasks and new features.
- Work collaboratively as part of a team adhering to programming disciplines to deliver change effectively (e.g., CI, CD, etc.)
- Serve as an expert on the system and provide technical support.
- Offer and provide support and assistance to colleagues where appropriate and provide system knowledge sharing.
- Perform database modelling and solution design where required.
- Perform performance analysis and application tuning where required.
- Contribute to the definition of client's development standards and best practices.
- Build relationships with internal and external stakeholders as required to ensure continuity of service and implementation of global development standards.
Essential
- In-Depth knowledge and experience of Angular UI framework v17+ and Typescript.
- Strong development background coding in recent versions of C# and .NET Framework and Microsoft SQL Server.
- Understanding the importance of careful data management. Adept at managing data.
- Good knowledge of general web development and HTML.
- Proficient with Microsoft Entity Framework.
- Comfortable working in a large and complex code base.
- Proficiency in working with relational databases (mainly SQL Server).
- Experience with cloud platforms such as Azure or AWS (AWS preferred).
- Proficient with the Git code versioning tool.
- Solid software and database design and architecture experience, using accepted industry practices.
- Experience developing cloud architectures and cloud-based solutions such as apps/services in AWS.
- Experience in decoupled service-orientated systems for internal system dependencies and code.
- Experience designing and writing robust software for large-scale applications in a fast-changing environment with rapid release cycles.
- Ability to write clean readable code.
- Strong in Object Orientated Programming, Design Patterns, SOLID principles and other industry standards.
- Experience with Test Driven Development including Unit and Integration testing.
- Self-starter with ability to work independently to achieve results.
- Able to work well under pressure, flexible, positive & focused during times of change.
- Proven experience in software development, problem solving, documentation and working to tight deadlines.
- Ability to work on multiple tasks whilst managing multiple deadlines and priorities.
- Ability to start, identify tasks required independently to fulfil project deliverables and work as a team member.
- Understanding the full project lifecycle from requirements capture through to implementation and delivery.
- A proven track record of developing high quality software to business specification whilst understanding processes and requirements.
- Strong understanding of Agile/Waterfall development methodologies.
- Experience of using Agile for example Scrum, Safe, Kanban methodologies.
- Ability to produce design documentation in a clear, accurate and concise manner.
- Ability to use own initiative, with strong personal organization skills.
- Ability to develop new skills and understand new technology as required.
- Personable and engaging.
- Communicate effectively and efficiently to internal and external stakeholders.
- Build relationships and networks with both internally and externally wherever possible.
- Demonstrates strong customer focus.
- Demonstrates ability to work effectively with others.
- Constructively handles disagreements to reach a resolution.
- Ability to work with diverse groups/ personalities.
- Open to innovative ideas/ experiences and ability to create new ideas, approaches or insights.
- Excellent attention to detail, highly organized with a proactive approach.
- Strong analytical ability and problem-solving skills.
Desired
- Experience developing custom workflow systems.
- Experience in managing current and historical data and producing careful updates and detailed MI queries.
- Bachelor's degree in computer science or a related subject, or equivalent experience.
- Experience of AI coding agents (Claude, Amazon Q)
- Understanding of inter-dealer broking and financial regulation.
- Experience of working in a financial or trading organization, with an understanding of financial instruments.
- Experience of containerization technologies – Docker, Kubernetes/EKS, Terraform or one deploy-style Infrastructure as Code, Helm, Grafana, Loki, Gitlab CI.
- Able to read and contribute to IaC config, not just application code • Comfortable working across both Windows code and Linux containers.
- Experience of messaging systems, for example RabbitMQ.
- Full-stack development experience