Role: Principal Software Engineer
Role Responsibilities:
- Line & Performance Management responsibilities across all Manila based Tech roles in Risk, Settlement & Client Lifecycle Management
- Provide support and assistance to colleagues where appropriate, mentoring more junior team members, arranging KT sessions as appropriate
- Contribute to the definition of client’s development standards and best practices across DEV & QA disciplines
- Instil WoW, establishing delivery cadence across all Manila based roles
- Build relationships with internal and external stakeholders to ensure continuity of service and implementation of global development standards.
- Be that single Point of Contact for Escalations for Corp Function Management in London
- Work with the business analysts and users to elicit and understand functional and non-functional requirements to design and deliver software solutions.
- Design or assist with the design of cloud-based services to replace legacy applications.
- Coding of cloud-based microservices in C# using industry and client’s best practices and coding standards.
- Development of unit and integration tests.
- Test and deploy applications and systems.
- 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.
- Perform database modelling and solution design where required.
- Perform performance analysis and application tuning were required.
Essential
- Strong development background coding in recent versions of C# and .Net Framework and REACT JS, SQL scripting. XML/BML/fpML
- Full-stack development essential.
- Experience developing cloud architectures and cloud-based solutions such as services in AWS.
- Good understanding of microservice architectures and patterns.
- 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.
- Some knowledge of HTML and HTML-based UI frameworks.
- Ability to write clean readable code.
- Strong in Object Orientated Programming, Design Patterns, SOLID principles and other industry standards.
- Proficient with Test Driven Development including Unit and Integration testing.
- Proficient with the Git code versioning tool.
- Proficient with Microsoft Entity Framework.
- Proficiency in working with relational databases (Oracle, PostgreSQL, etc.).
- Familiarity with version control systems (e.g., Git).
- Experience with cloud platforms such as Azure or AWS(the latter preferred).
- 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 of AI coding agents (Claude, Gemini, Amazon Q)
- Experience of refactoring monolithic applications to microservices.
- Experience of messaging systems.
- Experience of containerization technologies.
- Knowledge of React or Angular UI frameworks.
- Knowledge of Typescript/JavaScript languages.
- Knowledge of Python
- Experience working in risk or settlement systems and/or trading organization, with an understanding of financial instruments